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

时间:2019-01-16 19:17:11

标签: spring-boot log4j2 application.properties

我在项目中使用log4j2,并且已将application.properties和log4j2.xml外部化,我想在application.properties中提供log4j2.xml文件路径

log4j2.xml和application.properties与jar放在同一个目录的config文件夹中。

这是我的家属

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

目录结构: /tmp/myproj/conf/application.properties

/tmp/myproj/conf/log4j2.xml

/tmp/myproj/my.jar

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

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。 (简单的方法以及有关附加方法的方法,请参见此处https://howtodoinjava.com/log4j2/log4j-2-xml-configuration-example/)。

注意:我已经使用log4j2-spring.xml代替了log4j2.xml。您可以随意更换。