application.properties 中的外部 log4j2.xml 文件路径

External log4j2.xml file path in application.properties

我在我的项目中使用 log4j2,我已经外部化了 application.properties 和 log4j2.xml,我想在 application.properties [=13= 中提供 log4j2.xml 文件路径]

log4j2.xml 和 application.properties 位于与 jar 相同目录中的配置文件夹中。

这是我的依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

目录结构: /tmp/myproj/conf/application.属性

/tmp/myproj/conf/log4j2.xml

/tmp/myproj/my.jar

如有任何帮助,我们将不胜感激。

Spring Boot 期望 log4j2-spring.xml 配置文件位于类路径中。但是,您可以将它存储在不同的位置并使用 application.properties.

中的 logging.config 属性 指向它

尝试向您提供以下配置application.properties。这里 log4j2-spring.xml 在项目类路径上。如果不是,请尝试将您的完整路径作为(假设)"C:/tmp/myproj/conf/log4j2.xml".

**logging.config=classpath:log4j2-spring.xml**
logging.level.org.springframework.web=INFO
logging.file=logs/spring-boot-logging.log

粗体配置应该适合您。

然后您需要根据您的要求配置 log4j2-spring.xml。 (简单,也适用于 appender,请参见此处 https://howtodoinjava.com/log4j2/log4j-2-xml-configuration-example/)。

注意:我用 log4j2-spring.xml 代替了你 log4j2.xml。可以随意更换。