【问题标题】:print bunyan middleware reqId in all logs在所有日志中打印 bunyan 中间件 reqId
【发布时间】:2018-01-16 01:38:41
【问题描述】:

我正在使用 node、express 和 bunyan 中间件开发 RESTful 服务。 Bunyan 中间件正在生成一个 UUID,同样可以在 req.reqId 中获得。因此,当通过 req.log.info("log message") 进行日志记录时,reqId 将打印在日志中。 但我面临的问题是,有许多内部助手编写没有 req 的上下文。 一种解决方案是将 req 对象传递给每个函数,但这对我来说似乎是一种开销。

感谢任何解决方案。

【问题讨论】:

  • 我也想知道这个。同意,即使我从没有 req 对象的实用程序函数中记录某些内容,我也想记录请求 ID。

标签: node.js express logging request bunyan


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-04-08
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 2017-03-27
    • 1970-01-01
    • 2021-08-16
    相关资源
    最近更新 更多