GKE 应用程序(容器)日志被传送到 Cloud Logging,严重性为“错误” - 它来自哪里?

GKE 应用程序(容器)日志被传送到 Cloud Logging,严重性为“错误” - 它来自哪里?

我们有 GKE 容器通过 stdout 向控制台发送日志消息,这些消息被转发到标准 GCP 日志平台。但是,不知何故,这些消息附加了 ERROR 严重性。这些消息有一个 JSON 负载,其中包含 INFO 级别。我想知道这个严重性来自哪里,以及如何更改它。以下是一个例子:

日志条目示例

答案1

我带着一个错误的假设来回答这个问题。在容器中进行日志记录的应用程序是一个 GoLang 应用程序,它使用默认的 Go 记录器“log”。默认情况下,该记录器记录到 stderr。因此,由于消息来自 stderr,因此它们被标记为 ERROR 严重性。可以将记录器的默认输出目标更改为 stdout,然后日志消息将带有 INFO 严重性。但是,对于真正是错误的消息,来回更改会很麻烦。更多的工作。至少我知道 GKE 为什么要设置 ERROR 严重性。

相关内容