【发布时间】:2017-05-11 10:09:36
【问题描述】:
我有一个在谷歌 kubernetes 托管容器引擎中运行的 spring boot java 服务。 Java 服务通过 slf4j api 记录日志(并且日志被转发到 google stackdriver,但这不在这个问题的范围内)。
我可以通过更改 kubernetes 部署文件来更改日志记录级别:
spec:
template:
spec:
containers:
env:
- name: JAVA_OPTS
value: -Xmx1g -Dlogging.level.com.example=DEBUG
这可行,但它需要我重新部署服务(通过应用更新的deloyment yaml 文件重新启动容器)以更改日志级别。如果我与使用运行常规战争文件的“常规”tomcat 服务器进行比较,它可以将文件监视放在logback.xml-文件中,并且此文件中的更改会在日志记录中生效,而无需重新启动 tomcat。在 Kubernetes 托管的 Spring Boot 服务中是否有类似的方法来控制运行时的日志级别?
【问题讨论】:
标签: java spring-boot google-cloud-platform kubernetes slf4j