【问题标题】:@google-cloud/logging-winston Express middleware request bundling issue@google-cloud/logging-winston Express 中间件请求捆绑问题
【发布时间】:2021-09-01 08:39:12
【问题描述】:

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

这正常吗?

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

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

【问题讨论】:

  • 你能用你正在使用的 Winston 版本更新你的问题吗?

标签: node.js google-cloud-platform winston google-cloud-logging


【解决方案1】:

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

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

日志在日志查看器 UI 中显示两次很烦人。因此,在内部,现在有一张 P2 票,要求对此进行 UI 改进。感谢您提醒我们!

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

您也可以尝试将 Winston 更新为 latest version 并仔细检查您的传输声明。

【讨论】:

    猜你喜欢
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 2020-01-03
    • 1970-01-01
    • 2019-08-06
    • 2023-01-28
    • 1970-01-01
    相关资源
    最近更新 更多