【问题标题】:SpingBoot Log file missing in deployed war (tomcat)部署的战争(tomcat)中缺少Spring Boot日志文件
【发布时间】:2017-07-17 08:04:25
【问题描述】:

当我使用java -jar 命令运行时,我的LOG 配置生效。但是当我部署到外部tomcat容器时,发现我的LOG配置没有生效,LOG文件丢失了。

查了很多问答,发现一个tomcat LOG覆盖了默认配置,但是没有找到解决问题的方法。

这是我的日志配置

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

【问题讨论】:

    标签: tomcat spring-boot


    【解决方案1】:

    在外部tomcat中运行时会发生这种情况,因为tomcat会将logging.config属性设置到系统环境中,并会覆盖spring默认的logging.config上下文文件。

    你可以休息

    org.springframework.boot.logging.LoggingApplicationListener#initializeSystem
    

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

    那么你就可以找到原因了。

    要解决这个问题,你可以运行System.setProperty("loggin.config", "you log file") 覆盖tomcat 的logging.properties

    【讨论】:

      猜你喜欢
      • 2015-10-28
      • 2019-03-21
      • 2019-03-23
      • 2018-03-23
      • 1970-01-01
      • 2019-10-27
      • 2012-11-27
      • 2016-03-13
      • 1970-01-01
      相关资源
      最近更新 更多