【问题标题】:Only some Winston logger.error calls appear in the GCP error reportingGCP 错误报告中只出现了一些 Winston logger.error 调用
【发布时间】:2022-10-25 06:07:20
【问题描述】:

我在 GCP 上的 Node.js 应用程序中使用 Winston,如下所述:https://cloud.google.com/logging/docs/samples/logging-winston-quickstart 从某种意义上说,我在日志浏览器中看到了我期望的日志。

我现在希望所有错误都出现在“错误报告”仪表板 (https://console.cloud.google.com/errors?project=...) 中。 但是,那里只列出了一些错误。我不能 100% 确定哪些错误会出现在错误报告仪表板中,但我怀疑 logger.error 调用仅在存在正确的错误堆栈跟踪时才会出现在错误仪表板中。

但这不是我想要的。我希望每当我的应用程序中的logger.error 被触发时,应该在错误报告仪表板上创建一个错误组——不管我传递给logger.error 的字符串是什么。 我怎么做?

【问题讨论】:

    标签: node.js google-cloud-platform winston google-cloud-error-reporting


    【解决方案1】:

    我只是在 java 中处理这个问题,关键文档在 [formatting requirements|https://cloud.google.com/error-reporting/docs/formatting-error-messages?hl=en#formatting_requirements] 中。

    报价:

    Logging 中包含堆栈跟踪或异常的日志条目,或格式类似于 ReportedErrorEvent 的日志条目会在错误报告中生成错误。

    这是 java 库中的一个相关 [bugfix|https://github.com/googleapis/java-logging-logback/issues/30],当严重性为错误时,他们在其中添加 @type 字段

    我不确定在温斯顿执行此操作的正确方法,但这就是您需要做的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-07
      • 1970-01-01
      • 2021-06-15
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多