Spring Boot 加载不同名称的 log4j2.xml log4j2-app.xml

Posted

技术标签:

【中文标题】Spring Boot 加载不同名称的 log4j2.xml log4j2-app.xml【英文标题】:Spring boot loading log4j2.xml with different Name log4j2-app.xml 【发布时间】:2017-11-14 17:46:10 【问题描述】:

我需要在一个 weblogic 服务器中部署两个不同的 spring boot 应用程序,我们在两个应用程序中都使用一个 log4j2.xml,它被复制到类路径中。现在我想为每个应用程序分离 log4j2.xml。我尝试通过在 application.properties 文件中提供此属性 logging.config=log4j2-app1.xml ,但它不起作用。请建议如何处理这种情况

【问题讨论】:

【参考方案1】:

确保提供正确的资源前缀。如果log4j2-app1.xml 存在于您的类路径中,您可能应该使用:

logging.config=classpath:log4j2-app1.xml

如果是外部文件,你可以使用:

logging.config=file:log4j2-app1.xml

【讨论】:

我尝试了这种方法但它不起作用,如果我将 log4j2.xml 放在类路径中它可以工作但如果我重命名为 log4j2-app1.xml 日志不会生成

以上是关于Spring Boot 加载不同名称的 log4j2.xml log4j2-app.xml的主要内容,如果未能解决你的问题,请参考以下文章

如何在spring boot中配置log4j写入文件?

spring boot中log4j冲突问题和解决办法

Spring Boot 应用系列 4 -- Spring Boot 2 整合log4j2

Spring boot中使用log4j

spring-boot - 外部 log4j 配置不起作用

spring boot的spring.factories配置的不同类/以及加载时机