gpt4 book ai didi

tomcat - 部署 war (tomcat)中缺少 Spring Boot 日志文件

转载 作者:行者123 更新时间:2023-11-28 22:01:16 24 4
gpt4 key购买 nike

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

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

这是我的日志配置

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

最佳答案

在外部 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

关于tomcat - 部署 war (tomcat)中缺少 Spring Boot 日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45138918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com