Stackdriver - 所有日志都映射为 INFO

Stackdriver - All logs are mapped as INFO

我所有的日志 ERROR/WARNIN 在 Stackdriver 中都映射为 INFO。 我正在使用 logback 并且我 运行 我在 Kubernetes 集群中的应用程序。

如何设置我的 logback 到 Stackdriver?

感谢

Kubernetes 的 Stackdriver 日志记录代理配置对于写入容器标准输出的任何日志默认为 INFO,对于写入 stderr 的日志默认为 ERROR。如果你想更细粒度地控制严重性,你可以配置 Spring 以记录为单行 JSON(例如,通过 JsonLayout1)并让日志记录代理从 JSON 对象中获取严重性(参见 https://cloud.google.com/logging/docs/agent/configuration#process-payload)。

1默认情况下,JsonLayout 将使用 "level" 作为日志级别,而 Stackdriver 日志代理 recognizes "severity",因此您可能必须覆盖 addCustomDataToJsonMap.

另见