2017-07-17 110 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