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!
javascript npm nodejs winston
Commentami!