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

问题描述 投票:0回答:1

我在我的项目中使用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 application.properties
1个回答
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。 (简单,也适用于appenders,请看这里https://howtodoinjava.com/log4j2/log4j-2-xml-configuration-example/)。

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

© www.soinside.com 2019 - 2024. All rights reserved.