如何在Node.js Express中实际将访问日志与错误日志分开?

时间:2012-11-16 03:00:40

标签: node.js express

我见过这个问题: Logging in express js to a output file?

但是在阅读logger中间件的文档之后,仍然不确定如何将访问日志与错误日志分开,以便访问日志仅包含url访问数据,并且错误日志仅包含错误。

有办法吗?

1 个答案:

答案 0 :(得分:3)

内置连接记录器专用于一个目的:记录有关传入HTTP请求的基本详细信息。您可以使用配置参数控制日志消息的确切格式,但从根本上说,中间件用于记录请求la access.log。要记录错误并让它们转到单独的文件,您需要编写一个错误处理中间件,其签名为(error, req, res, next)。您可以将其与app.use相关联,然后根据需要将错误写入文件或stderr。要从正常路由或中间件触发它,只需将Error实例传递给next(error)回调。