Google Cloud Logging 中请求的console.log

问题描述 投票:0回答:1

我正在将 NodeJS 与 Express 结合使用。该应用程序已部署到 Google Cloud Run。 目前的日志看起来,所以我有一个来自谷歌的请求日志,以及我故意发出的任何console.logs。如果请求数量很大,这些可能会混淆。

我注意到,只需将

console.log({ hello: 'world' })
更改为
console.log(JSON.stringify({ hello: 'world' }))
,有效负载就会自动作为
jsonPayload
添加到日志记录中。

有没有一种方法/库可以让我在每个 API 请求下自动“嵌套”控制台日志?或者一般来说,Express + Cloud Run 日志记录的“最佳”方法是什么?

node.js express google-cloud-platform google-cloud-run
1个回答
0
投票

作为建议,您可以尝试一些方法(Bunyan、Winston 和 API 库)来实现可能满足您需要的日志记录策略:

  1. Bunyan 日志记录比 Winston 更详细,如果成本是一个问题,这可能是一个考虑因素。

  2. Winston 允许您使用请求 ID、时间戳和实际日志消息等自定义字段创建结构化日志。

在此附上一篇文章中的文档,其中包含简化的步骤,您可以检查以供参考。

© www.soinside.com 2019 - 2024. All rights reserved.