我让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脚本的错误吗?