Creare log in Node.js con winston

Mattepuffo's logo
Creare log in Node.js con winston

Creare log in Node.js con winston

winston è un'ottima libreria per Node.js per la creazione di log.

Facile da installare e da usare, in questo articolo vediamo come usarla.

Per l'installazione possiamo usare npm:

npm install winston

Qui sotto un esempio di codice:

const winston = require('winston');

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

logger.info(new Date().toISOString());
logger.error(new Date().toISOString());

Abbiamo indicato di visualizzare i log sia in console che in file.

Nel file il testo verrà aggiunto man mano che si creano i log.

In questo caso abbiamo anche indicato di creare log dal livello info, ma si può cambiare questo comportamente.

Ad esempio:

const winston = require('winston');

const logger = winston.createLogger({
  level: 'warn',
  format: winston.format.json(),
  defaultMeta: {service: 'user-service'},
  transports: [
    new winston.transports.Console(),
    new winston.transports.File({filename: 'file.log'})
  ],
});

logger.info(new Date().toISOString());
logger.error(new Date().toISOString());

Enjoy!


Condividi

Commentami!