我所有的日志ERROR/WARNIN都在Stackdriver上映射为INFO。我正在使用 logback,并且在 Kubernetes 集群中运行我的应用程序。
如何设置我的登录到堆栈驱动程序?
啧
对于写入容器 stdout 的任何日志,Kubernetes 的 Stackdriver 日志记录代理配置默认为 INFO,对于写入 stderr 的日志,默认为 ERROR。如果你想对严重性进行更细粒度的控制,你可以将Spring配置为单行JSON(例如,通过JsonLayout
1(,并让日志记录代理从JSON对象中获取严重性(参见 https://cloud.google.com/logging/docs/agent/configuration#process-payload(。
1默认情况下,JsonLayout
将使用"级别"作为日志级别,而 Stackdriver 日志记录代理识别"严重性",因此您可能需要覆盖addCustomDataToJsonMap
。
参见 GKE & Stackdriver: Java logback logging format?