簡體   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