Spring boot 使用Spring引导配置Log4j2.properties

Spring boot 使用Spring引导配置Log4j2.properties,spring-boot,log4j2,Spring Boot,Log4j2,在Spring Boot 1.5.2上是否可以使用log4j2属性配置而不是xml 官方spring文档上的日志文档似乎表明只支持xml 是的,你可以。在我的例子中,我无法让Spring Boot找到我的log4j2.properties。我必须在应用程序内部指定属性: logging.config=src/main/resources/log4j2.properties 然而,如果我在同一个文件夹中有log4j2.xml,我就不必这样做,是的,这是可能的。我在使用Spring Boot 1.

在Spring Boot 1.5.2上是否可以使用log4j2属性配置而不是xml

官方spring文档上的日志文档似乎表明只支持xml


是的,你可以。在我的例子中,我无法让Spring Boot找到我的
log4j2.properties
。我必须在
应用程序内部指定属性:

logging.config=src/main/resources/log4j2.properties

然而,如果我在同一个文件夹中有
log4j2.xml
,我就不必这样做,是的,这是可能的。我在使用Spring Boot 1.5.2的微服务环境中工作,并记录LOG4j2。

首先,您需要删除spring日志功能并添加log4j2依赖项。

 <dependency>
    <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter</artifactId>
    <exclusions>
        <exclusion>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
提供lo4j42.properties文件到application.properties文件(资源文件夹)的路径

在application.properties文件中注释Spring boot的默认日志记录属性:

#logging.level.org.springframework.web=DEBUG
logging.config=classpath:log4j2.properties
#logging.level.org.springframework.web=DEBUG