pom.xml
1.去掉spring默认自带的日志依赖spring-boot-starter-logging
2.引入log4j2依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId><!--springboot Web 依赖-->
<exclusions>
<exclusion> <!--由于我下面引入了log4j2日志框架来管理日志输出,所以要去掉spring默认自带的日志依赖spring-boot-starter-logging,否则导致冲突即配置log4j2时不生效-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency><!-- 引入log4j2依赖 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId><!--没写版本号。直接依赖parent-->
</dependency>
application.properties
src\main\resources\application.properties
配置文件中添加log4j2日志的配置文件 (如果日志配置文件名为log4j2-spring.xml,那么此步可忽略,原因是springboot默认查询log4j2-spring.xml)
#日志自定义文件(如果log4j2配置文件名为log4j2-spring.xml,则此处无需配置,因springboot默认查询log4j2-spring.xml)
logging.config=classpath:log4j2_config.xml
log4j2_config.xml
src\main\resources\log4j2_config.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN" monitorInterval="600">
<properties> <!-- 变量配置 property可以自定义一些变量属性。下面用${}方式即可获取值-->
<property name="LOG_HOME">/logs</property>
<property name="FILE_NAME_INFO"