一 Maven依赖
<!-- 去除自带的logback配置 -->
<
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
>
<!-- 引入log4j2的相关依赖 -->
<
dependency
>
<
groupId
>
org.apache.logging.log4j
</
groupId
>
<
artifactId
>
log4j-api
</
artifactId
>
<
version
>
${log4j2.version}
</
version
>
</
dependency
>
<
dependency
>
<
groupId
>
org.apache.logging.log4j
</
groupId
>
<
artifactId
>
log4j-core
</
artifactId
>
<
version
>
${log4j2.version}
</
version
>
</
dependency
>
二 log4j2-spring.xml配置文件
![](https://i-blog.csdnimg.cn/blog_migrate/36cf410ba336f0cc94ab86fb69a9cd29.png)
一般实例:
三 官网考察
配置:
1. <Configuration monitorInterval="30"> 自动更新配置文件
2. <Logger name="com.foo.Bar" level="trace" additivity="false">
<AppenderRef ref="Console"/>
additivity="false" 只会把日志记录到com.foo.Bar 不会记录到其父设置 Console中
3.
java引用:
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
private static final Logger logger = LogManager.getLogger(MyTest.class);
private static final Logger logger = LogManager.getLogger(MyTest.class.getName());
private static final Logger logger = LogManager.getLogger();