使用Morgan作为记录器的NodeJS with Express

时间:2019-05-31 19:29:58

标签: node.js express morgan

我让Morgan记录器将每个请求记录到站点(access.log),所以这个请求很好。但是后来我开始为500 - Internal Server Errors做同样的事情,但效果并不理想。

登录access.log时,我使用以下代码:

fs.existsSync(logDir) || fs.mkdirSync(logDir);
var accessLogStream = rfs('access.log', { interval: '7d', path: logDir });
app.use(morgan('combined', { stream: accessLogStream }));

但是要记录500 Internal Server Error时,我完全不知道该怎么做。我尝试阅读文档,查看其他线程,但是似乎找不到任何有用的东西。

以下是弹出500 Internal Server Error的行:

var errorLogStream = rfs('error.log', { interval: '7d', path: logDir    });
morgan('combined'), { stream: errorLogStream };
app.use(function(err, req, res) {
    res.status(500);
    res.render('errors/500');
});

为了澄清一点,error.stack包含我要登录到error.log的错误。我还尝试了几种方法来放入morgan(...)方法中,但是没有任何东西可以给我任何东西。

有人知道如何指定我要记录Morgan脚本的错误吗?

0 个答案:

没有答案
相关问题