我有一个 Express 应用程序。我想跟踪单个请求所做的所有日志记录。
Apache 有一个名为的模块mod_unique_id
,它在请求标头中注入一个包含唯一哈希的特殊标头。我想在记录(任何东西)时使用这样的哈希。
例如,如果 apache 为用户分配了 unique_id 值“abcdefg”,并且在我的代码(控制器、模型或任何东西)的某个位置,我会生成一个调试日志,我希望将“abcdefg”附加到每个日志条目。
我脑海中浮现的唯一想法是创建一个记录器实例app.use()
,并将该记录器实例传递给所有需要的函数(模型、库等)以生成正确的响应。
不幸的是,这将导致我重写大量代码以让旧函数接受这个新的记录器实例。
有谁知道每个“请求”拥有一个“记录器”实例的更好方法,它可以以某种方式访问,而无需将此“每个请求创建的记录器”传递给任何东西?
PS:我目前正在使用winston
登录