我见过这个问题: Logging in express js to a output file?
但是在阅读logger
中间件的文档之后,仍然不确定如何将访问日志与错误日志分开,以便访问日志仅包含url访问数据,并且错误日志仅包含错误。
有办法吗?
答案 0 :(得分:3)
内置连接记录器专用于一个目的:记录有关传入HTTP请求的基本详细信息。您可以使用配置参数控制日志消息的确切格式,但从根本上说,中间件用于记录请求la access.log。要记录错误并让它们转到单独的文件,您需要编写一个错误处理中间件,其签名为(error, req, res, next)
。您可以将其与app.use
相关联,然后根据需要将错误写入文件或stderr
。要从正常路由或中间件触发它,只需将Error
实例传递给next(error)
回调。