2017-07-17 90 views
2

當我使用java -jar命令運行時,我的LOG配置生效。但是當我部署到外部tomcat容器時,我發現我的LOG配置沒有生效,LOG文件丟失。SpingBoot在部署的戰爭中丟失的日誌文件(tomcat)

我看了很多問題和答案,發現一個tomcat LOG覆蓋了默認配置,但是我沒有找到解決問題的方法。

這是我的日誌配置

logging.config=classpath:config/logging-config.xml 
logging.path=src/main/resources/log 

回答

0

這在外Tomcat上運行時,因爲tomcat會設置logging.config性能到系統環境,將覆蓋春天默認logging.config背景下發生文件。

可以打破

org.springframework.boot.logging.LoggingApplicationListener#initializeSystem 

步入String logConfig = environment.getProperty(CONFIG_PROPERTY);

那麼你就可以找到原因。

爲了解決這個問題,你可以運行System.setProperty("loggin.config", "you log file")覆蓋tomcat的logging.properties