如何添加unique_id到我的快递节点日志与Winston没有重构的一切?

我有一个快速应用程序。 我想跟踪一个请求所做的所有日志。

Apache有一个名为mod_unique_id的模块,它在请求标头中注入一个特殊的包含唯一散列的标头。 我想在logging(任何事情)时使用这种散列。

例如,如果一个用户被apache赋值unique_id值“abcdefg”,并在我的代码(控制器,模型或任何东西)的某处我生成一个debugging日志,我想要有“abcdefg”附加到每个日志条目。

在我脑海中唯一的想法是使用app.use()创build一个logging器实例,并将该logging器实例传递给所有需要的函数(模型,库等)以生成正确的响应。

不幸的是,这会让我重写很多代码,让旧的函数接受这个新的logging器实例。

有没有人知道每个“请求”有一个单一的“logging器”实例更好的方式,这是可以访问,而不需要传递这个“每请求创buildlogging器”任何东西?

PS:我目前正在使用winston进行login