spring-boot - Stackdriver-所有日志都映射为INFO

标签 spring-boot logging kubernetes logback stackdriver

我的所有日​​志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/

相关文章:

spring-boot - 在 Spring Boot WebFlux 上检索路径变量(函数式方法)

java - Autowiring ,不按类型装配 bean

用于监视日志并将进度输出到另一个日志的 PowerShell 脚本

python - 在 Python 中将实时标准输出记录到文件中?

kubernetes - Helm,Promethus:在EC2实例上使用数据/默认目录安装Prometheus

java - Spring Boot 属性文件外部化

java - Javers.commit() 不起作用 MANAGED_CLASS_MAPPING_ERROR

Python日志记录,更改文件所有者

kubernetes - 如何从 Google Cloud Platform 上的部署中删除 Kubernetes 仪表板资源?

service - kubernetes 服务如何运作?