5

我有一个 Express 应用程序。我想跟踪单个请求所做的所有日志记录。

Apache 有一个名为的模块mod_unique_id,它在请求标头中注入一个包含唯一哈希的特殊标头。我想在记录(任何东西)时使用这样的哈希。

例如,如果 apache 为用户分配了 unique_id 值“abcdefg”,并且在我的代码(控制器、模型或任何东西)的某个位置,我会生成一个调试日志,我希望将“abcdefg”附加到每个日志条目。

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

不幸的是,这将导致我重写大量代码以让旧函数接受这个新的记录器实例。

有谁知道每个“请求”拥有一个“记录器”实例的更好方法,它可以以某种方式访问​​,而无需将此“每个请求创建的记录器”传递给任何东西?

PS:我目前正在使用winston登录

4

0 回答 0