【问题标题】:How to set the logging level of embedded tomcat in Spring Boot?如何在 Spring Boot 中设置嵌入式 tomcat 的日志记录级别?
【发布时间】:2016-02-17 05:57:22
【问题描述】:

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

特别需要看tomcat集群相关的日志。

我在 application.properties 中添加了以下行,但 tomcat 似乎只记录 INFO 级别的日志。

logging.level.org.apache.catalina=TRACE

有没有简单的方法可以做到这一点?

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

【问题讨论】:

标签: spring tomcat logging spring-boot


【解决方案1】:

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

Spring Boot 1.3.0 将 LevelChangePropagator 添加到 LogbackLoggingSystem.java (see this commit),因此在 application.properties 中设置的日志记录级别会传播到 tomcat 使用的 jul(java.util.logging)。

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

另请参阅以下 Spring Boot 问题:Optimize JUL logging #2585Slf4JLoggingSystem should also configure JUL levels #2923

这是相关的 StackOverflow 问题:Spring Boot - set logging level of external jar which is using Java Util Logging (jul)。其实这就是我面临的问题。

(如果几天后没有更好的答案,我会接受这个答案。)

【讨论】:

  • 一个例子会得到祝福
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-27
  • 2016-05-22
  • 2018-06-27
  • 2011-05-06
  • 2016-03-14
  • 2018-05-15
相关资源
最近更新 更多