springboot项目集成log4j

一 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配置文件
springboot项目集成log4j
一般实例:
三 官网考察
配置:
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();