在所有日志中打印bunyan middleware reqId

时间:2017-08-08 13:00:33

标签: node.js express logging request bunyan

我正在使用node,express和bunyan中间件开发RESTful服务。 Bunyan中间件正在生成UUID,req.reqId也是如此。因此,当通过req.log.info("日志消息")进行日志记录时,则会在日志中打印reqId。 但我面临的问题是,有许多内部帮助者编写的没有req的上下文。 一种解决方案是将req对象传递给每个函数,但这看起来像是一个开销。

感谢任何解决方案。

1 个答案:

答案 0 :(得分:0)

This 博文正在解释解决方案。

continuation-local-storage',库帮助我们存储与每个执行线程相关的信息。该库将帮助我们在项目的不同模块之间共享命名空间,并共享我们需要的信息。