Creare log in Express e Pino
Pino è una delle varie librerie per la creazione di log in Node.js ed Express.
Oggi vediamo come usarla.
Prima di tutto installiamo i vari moduli:
npm i pino express-pino-logger pino-pretty
Adesso creiamo un file Javascript per la configurazione di Pino (l'ho chiamato pino-service.js):
const pino = require('pino');
module.exports = pino(
{
prettyPrint: true
}
)
Adesso nel file app.js (o server.js):
const express = require('express');
const expressPinoLogger = require('express-pino-logger');
const logger = require('./pino-service');
const pinoMid = expressPinoLogger({
logger: logger,
autoLogging: true,
});
const app = express();
app.use(pinoMid);
app.use(express.json());
app.use(express.urlencoded({extended: false}));
app.use('/', async (req, res) => {
logger.info('INFO');
logger.debug('DEBUG');
logger.warn('WARN');
logger.error('ERR');
});
module.exports = app;
In console vi apparirano i vari messaggi colorati.
Enjoy!
javascript express nodejs pino
Commentami!