如何解决@google-cloud/logging-winston Express 中间件请求捆绑问题
我在我的 Node/Express 应用程序中使用 @google-cloud/logging-winston
包在 Google Cloud Run 中进行日志记录。
最近我通过使用 makeMiddleware()
方法切换到使用基于 Express 中间件的记录器。我进行了切换以启用请求日志捆绑。现在可以使用了,但由于某种原因,日志在 Google Cloud Logging 中出现了两次,一次作为请求的一部分,另一次作为单独的日志。
这正常吗?
有什么办法可以跳过额外的日志记录,以便任何特定于请求的日志只显示在他们的请求下?
更新
我正在使用 v4.0.4
包的 @google-cloud/logging-winston
和 winston 包的 v3.3.3
。
解决方法
根据github,这是按预期工作的:
根据我们的后端团队的说法,这个特殊案例实际上按预期工作。我们不会在 API/客户端库级别解决此问题。
日志在日志查看器 UI 中显示两次很烦人。所以,在内部现在有一张 P2 票,用于对此进行 UI 改进。感谢您提醒我们!
同时,推荐的方法仍然是在使用 UI 时过滤 *_req 日志名。
您也可以尝试将 Winston 更新为 latest version 并仔细检查您的运输声明。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。