springboot整合log4j2
1、問題
springboot自帶日誌logback,但是我還是比較習慣使用log4j,不知道從啥版本開始,springboot不支持log4j了,在使用log4j2的時候遇到了一點小問題,在這裏記錄一下。
控制檯提示信息如下:
ERROR StatusLogger No Log4j 2 configuration file found. Using default
configuration (logging only errors to the console), or user
programmatically provided configurations. Set system property
‘log4j2.debug’ to show Log4j 2 internal initialization logging. See
https://logging.apache.org/log4j/2.x/manual/configuration.html for
instructions on how to configure Log4j 2
2、解決問題
(1) pom.xml文件配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
(2) application.yml文件配置
上述配置完成之後,idea會提示配置不正確,但是不影響項目的啓動。
在確定配置信息無誤之後,百度發現需要在pom文件中添加對log4j2.yml文件的依賴,
代碼如下:
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
</dependency>
至此,成功解決。