如何在.WAR文件之外提取log4j.properties文件?

时间:2016-09-16 09:12:20

标签: tomcat spring-boot log4j

我在我的项目中使用 spring boot 。在资源包中,我有 log4j.properties 文件,该文件非常正常且可以预期。

但是现在,我想以某种方式从.WAR文件之外覆盖这个 log4j.properties 文件,我试图在互联网上找到一些解决方案,但我不能。

奇怪的是: 当我运行 Tomcat 只是将另一个 application.properties 文件放在 Tomcat application.properties 文件>包 conf 。此外,我只在 context.xml 文件中添加一行:

<Context>
        <Environment name="spring.config.location" value="../conf/" type="java.lang.String" override="true"/>
</Context>

但是这种方法不适合 log4j.properties 文件。 :(

1 个答案:

答案 0 :(得分:0)

您可以使用logging.config属性来定义日志记录配置文件位置。

  

logging.config= #Location日志配置文件。例如,classpath:logback.xml用于Logback

第二个属性是logging.path,它指定了日志文件的位置。

  

logging.path=#日志文件的位置。例如/var/log