nodeexpress4-如何记录成功的请求



在express 4中,包morgan用于日志记录。奇怪的是,似乎没有一个内置模式记录成功的请求——它们只记录错误情况。我把它用作中间件,就像这样:

app.use(morgan('dev'));

如何让它打印通过服务器的所有活动,包括成功的请求?

有很多中间件可用于日志记录。至少,你可以这样做:

app.use(function log (req, res, next) {
  console.log([req.method, req.url].join(' '));
  next();
});

如何处理这件事完全取决于你自己。

我通常不会打扰,因为我通常会在应用程序服务器前运行Nginx。如果我需要访问日志,我只使用它的日志。如果我需要应用程序日志进行调试,那么这就是我从Node.js服务器中得到的。

事实证明,在设置路线之前,我必须设置morgan。更改订单使一切按预期进行

您需要知道哪个中间件不包含"next"中间件的next()调用。

例如,"serve-static"中间件在成功时不会调用next()。它只在特定的错误条件下调用next()。因此,为了记录成功请求,您需要在"serveStatic"之前使用()"morgan"

最新更新