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

Spring boot application.properties中的外部log4j2.xml文件路径,spring-boot,log4j2,application.properties,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> <

我在我的项目中使用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>

org.springframework.boot
spring-boot-starter-log4j2
目录结构: /tmp/myproj/conf/application.properties

/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”

粗体的配置应该适合您

然后需要根据需要配置log4j2-spring.xml。 (简单,也适用于附加器,请参见此处)


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

您能用目录结构更新您的问题吗?这将有助于确定确切的相对文件路径。@Jabong请检查我是否已更新谢谢我将尝试并让您知道Taufik,在您尝试并成功之前,您不得接受答案。向上投票是好的,但接受不是。
**logging.config=classpath:log4j2-spring.xml**
logging.level.org.springframework.web=INFO
logging.file=logs/spring-boot-logging.log