Creare log in Express e Pino

Mattepuffo's logo
Creare log in Express e Pino

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!


Condividi

Commentami!