繁体   English   中英

如何在Spring Boot中设置嵌入式tomcat的日志级别?

[英]How to set the logging level of embedded tomcat in Spring Boot?

如何在Spring Boot中设置嵌入式tomcat的日志级别?

特别是我需要看到与tomcat集群相关的日志。

我将以下行添加到application.properties,但tomcat似乎只记录INFO级别日志。

logging.level.org.apache.catalina=TRACE

有没有一种简单的方法来实现这一目标?

最好知道Spring Boot和嵌入式tomcat特有的简单解决方案,最好只编辑application.properties。

简而言之,使用带有Logback的Spring Boot 1.3.0版。 (我使用的是Spring Boot 1.2.4)

Spring Boot 1.3.0将LevelChangePropagator添加到LogbackLoggingSystem.java请参阅此提交 ),因此application.properties中设置的日志记录级别将传播到tomcat使用的jul(java.util.logging)。

否则,如果级别低于默认的INFO级别,则必须在jul的logging.properties中设置记录器的日志记录级别,并且还要在application.properties中设置记录器的日志记录级别。 这是为了限制jul-to-slf4j模块,因为jul在java。*包中,所以不能完全覆盖jul实现。

另请参阅以下Spring Boot问题: 优化JUL日志记录#2585Slf4JLoggingSystem还应配置JUL级别#2923

这是相关的StackOverflow问题: Spring Boot - 设置使用Java Util Logging(jul)的外部jar的日志记录级别 实际上这是我面临的问题。

(如果从现在开始几天没有更好的答案,我会接受这个答案。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM