Dino Geek, probeer je te helpen

Hoe maak je een logsysteem met Node.js?


Een logsysteem is belangrijk voor het monitoren en debuggen van een applicatie. Hier zijn de stappen om een eenvoudig logsysteem te maken met Node.js en de populaire logging library; `winston`.

STAP 1: INSTALLEER DE NODIGE MODULE

Zorg ervoor dat je Node.js en npm geïnstalleerd hebt op jouw computer. Maak een nieuw Node.js project of ga naar de map van jouw bestaande project en run de volgende commando om `winston` te installeren.

```
npm install winston
```

STAP 2: MAKEN VAN EEN LOGGER-INSTANTIE
Maak een nieuw bestand genaamd `logger.js` en plaats de volgende code daar:

```
const winston = require(‘winston’);

const logger = winston.createLogger({ level: ‘info’, format: winston.format.json(), defaultMeta: { service: ‘user-service’ }, transports: [ new winston.transports.File({ filename: ‘error.log’, level: ‘error’ }), new winston.transports.File({ filename: ‘combined.log’ }), ],
});

if (process.env.NODE_ENV !== ‘production’) { logger.add(new winston.transports.Console({ format: winston.format.simple(), }));
}

module.exports = logger;
```

Met deze code heb je een logger instantie gecreëerd die logs opslaat in twee verschillende bestanden: `error.log` en `combined.log`. Alle error logs worden opgeslagen in beide bestanden, terwijl de rest van de logs worden opgeslagen in `combined.log`.

STAP 3: HET GEBRUIK VAN DE LOGGER

Nu kun je de logger overal in jouw applicatie gebruiken door het toevoegen van de volgende code:

```
const logger = require(‘./logger’);

// Log een info bericht
logger.info(‘Dit is een info bericht’);

// Log een error bericht
logger.error(‘Dit is een error bericht’);
```

Je kan ook extra metadata doorgeven in de logs, zoals bijvoorbeeld:

```
logger.error(‘Dit is een error bericht’, { customKey: ‘custom value’ });
```

Dit is een zeer eenvoudige manier om een logsysteem te maken met Node.js en winston. Voor productie applicaties kan je overwegen om de logs naar een externe servicem, zoals Loggly, te sturen voor het efficiënter monitoren van de logs. Je kan ook de logs formatteren voor betere leesbaarheid, vele verschillende transport opties definiëren en nog veel meer. Raadpleeg de winston documentatie voor meer gedetailleerde instructies.


Genereer eenvoudig artikelen om uw SEO te optimaliseren
Genereer eenvoudig artikelen om uw SEO te optimaliseren





DinoGeek biedt eenvoudige artikelen over complexe technologieën

Wilt u in dit artikel worden geciteerd? Het is heel eenvoudig, neem contact met ons op via dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domeinnaam | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Juridische Vermelding / Algemene Gebruiksvoorwaarden