我的所有日志ERROR / WARNIN都在Stackdriver上映射为INFO。
我正在使用logback并在Kubernetes集群中运行我的应用程序。
如何将我的登录设置为Stackdriver?
ks
最佳答案
Kubernetes的Stackdriver日志记录代理配置对于写入到容器stdout的所有日志默认为INFO,对于写入stderr的日志默认为ERROR。如果您希望对严重性进行更细粒度的控制,则可以将Spring配置为以单行JSON记录(例如,通过JsonLayout
1),然后让日志记录代理从JSON对象中获取严重性(请参阅https://cloud.google.com/logging/docs/agent/configuration#process-payload)。
1默认情况下,JsonLayout
将使用“level”作为日志级别,而Stackdriver Logging代理recognizes为“severity”,因此您可能必须覆盖addCustomDataToJsonMap
。
另请参阅GKE & Stackdriver: Java logback logging format?
关于spring-boot - Stackdriver-所有日志都映射为INFO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55402917/