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

3

如何在Spring Boot中设置内嵌Tomcat的日志级别?

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

我已将以下行添加到application.properties中,但Tomcat似乎仅记录INFO级别的日志。

logging.level.org.apache.catalina=TRACE

有没有一个简单的方法来完成这个任务?

最好知道Spring Boot和嵌入式Tomcat的特定,简单的解决方案,最好只需要编辑application.properties文件。


可能是调整Apache Commons Logging的日志级别?的重复问题。 - wilx
1个回答

4
简而言之,使用Spring Boot 1.3.0版本与Logback。(我之前使用的是Spring Boot 1.2.4版本)
Spring Boot 1.3.0将LevelChangePropagator添加到LogbackLoggingSystem.java中(请参见此提交),因此在application.properties中设置的日志级别将传播到tomcat使用的jul(java.util.logging)。
否则,如果日志级别低于默认的INFO级别,则必须在logging.properties中为jul的记录器设置日志级别,并在application.properties中为记录器设置日志级别。这是由于jul-to-slf4j模块不能完全覆盖jul实现,因为jul位于java.*包中的限制。

同时请查看以下与Spring Boot相关的问题: 优化 JUL 日志记录 #2585, Slf4JLoggingSystem也应该配置JUL级别 #2923.

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

(如果没有更好的答案发布,我将在几天后接受此答案。)


一个例子将会被赐福。 - Robocide

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接