如何让错误日志出现在 Stack Driver Error Reporting 中?

How to get Error logs to appear in Stack Driver Error Reporting?

我在与 Stackdriver 错误报告集成时遇到困难。

在使用堆栈驱动程序日志查看器时,我可以看到它已将其正确识别为由于橙色“!!”而导致的错误事件。在日志行上。

日志来自 Kubernetes 上 pod 中的 Java 应用程序。我正在使用 SLF4J 和 logback 来控制我的日志记录。我意识到这不是建议流利的文档中的示例,但是我想避免更改所有应用程序的日志记录。

按照故障排除指南,我可以提交一个被拾取的日志行,也可以直接报告错误。这让我认为问题一定与权限有关。我已尝试将 "Error Reporting Admin" 角色添加到计算引擎默认服务帐户和 Kubernetes Engine 服务代理上,但这没有用。

我是不是漏掉了什么?

日志查看器中的 !! 表示 LogEntry.severity 字段的值为 ERROR(由写入条目的客户端提供)。出现在错误报告中的条目需要满足其他一些条件:https://cloud.google.com/error-reporting/docs/formatting-error-messages

您可能还对有关如何将错误分组在一起的详细信息感兴趣:https://cloud.google.com/error-reporting/docs/grouping-errors

"Error Reporting Admin" 角色将允许某人(或服务帐户)执行诸如屏蔽错误组之类的操作。从登录错误报告中获取数据没有权限要求。