पाठ 23 / 25

morgan और pino से Request Logging

Development के लिए morgan और production के लिए structured pino-http logs से HTTP requests log करें।

morgan और pino-http

morgan पठनीय request lines छापता है; pino-http structured JSON देता है जिसे log tools खोज सकते हैं।

import morgan from 'morgan';
import pinoHttp from 'pino-http';

if (process.env.NODE_ENV === 'production') {
  app.use(pinoHttp());
} else {
  app.use(morgan('dev'));
}

app.get('/', (req, res) => {
  req.log?.info('home visited');
  res.send('ok');
});

Passwords, tokens या पूरे request bodies कभी log न करें। Request ID शामिल करें ताकि आप एक request को कई log lines में ट्रैक कर सकें।