पाठ 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 में ट्रैक कर सकें।