# morgan और pino से Request Logging — Express.js Fundamentals: Routing, Middleware और APIs

Source: https://www.geekswithgeeks.com/hi/expressjs/ex-logging

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

## morgan और pino-http

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

```javascript
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 में ट्रैक कर सकें।
