@google cloud/logging winston Express中间件请求绑定问题



我在Node/Express应用程序中使用@google-cloud/logging-winston包在Google Cloud Run中进行日志记录。最近,我通过使用makeMiddleware()方法转而使用基于Express中间件的记录器。我切换是为了启用请求日志绑定。这现在可以工作了,但由于某种原因,日志在谷歌云日志中显示了两次,一次是作为请求的一部分,另一次是单独的日志。

这正常吗?

是否有任何方法可以跳过额外的日志记录,以便任何特定于请求的日志只显示在他们的请求下?

更新
我使用的是@google-cloud/logging-winston包的v4.0.4和winston包的v3.3.3

根据github,这是按预期工作的:

根据我们的后端团队的说法,这个特殊的案例实际上是按预期工作的。我们不会在API/客户端库级别解决此问题。

日志在日志查看器UI中显示两次,这很烦人。因此,在内部,现在有一张P2票可以改进UI。谢谢你提醒我们!

同时,推荐的方法仍然是在使用UI时过滤*_req日志名称

您也可以尝试将Winston更新到最新版本,并仔细检查您的传输声明。

最新更新