首先配置pom.xml文件
<!-- 忽略自带的日志框架. -->
<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>
之后在application.properties中添加业务关联——这里我用的是log4j2的xml文件。
#日志工具
logging.config=classpath:log4j2.xml
在application.propeerties同级配置目录下增加打印配置
<?xml version="1.0" encoding="UTF-8"?>
<!-- 设置日志输出级别TRACE < DEBUG < INFO < WARN < ERROR < FATAL -->
<Configuration status="WARN" monitorInterval="30"><!-- 可以增加monitorInterval属性,含义是每隔300秒重新读取配置文件,可以不重启应用的情况下修改配置,还是很好用的功能。 -->
<!-- appenders附加配置控制台,可以自定义日志输出地址和其它设置 -->
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<!-- 设置日志输出的格式 -->
<PatternLayout
pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n" />
</Console>
<!--fileName:文件存储地址;filePattern出现异常时候文件转移地址信息 -->
<RollingRandomAccessFile name="RollingFileInfo"
fileName="F:error/info.log"
filePattern="${LOG_HOME}/%d{yyyy-MM}/${APPNAME}-info-%d.%i.log.gz">
<Filters>
<ThresholdFilter level="INFO" />
</Filters>
<PatternLayout
pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n" />
<!-- 这里进行备份配置,每天更新最新的 --!>
<Policies>
<TimeBasedTriggeringPolicy modulate="true" interval="1"/>
<SizeBasedTriggeringPolicy size="20 MB"/>
</Policies>
</RollingRandomAccessFile >
</appenders>
<!-- 这个是系统打印文件自定义配置信息 -->
<loggers>
<root level="all">
<appender-ref ref="Console" />
<appender-ref ref="RollingFileInfo" />
</root>
<Logger name="org.springframework" level="info" additivity="false">
<AppenderRef ref="File" />
</Logger>
</loggers>
</Configuration>
看到自己F盘中存储的打印日志文件,并且info的数据都写入进去的话就搞定收工了。