我在我的项目中使用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/魔音pro就/conf/log4就2.XML
/tmp/魔音pro就/没有.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。 (简单,也适用于appenders,请看这里https://howtodoinjava.com/log4j2/log4j-2-xml-configuration-example/)。
注意:我使用log4j2-spring.xml代替了log4j2.xml。你可以随意更换。