003.log4j2.xml(src/main/resources/log4j2.xml)
1.引入log4j2.xml(src/main/resources/log4j2.xml)
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="fatal"> <Properties> <!--放到服务器上value需要自己替换成${sys:user.home}/logs--> <Property name="baseDir" value="D:\idea\storehouse\Item\SpringBoot\ItemCode\mall\logs"/> </Properties> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) --> <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="[%d{MM:dd HH:mm:ss.SSS}] [%level] [%logger{36}] - %msg%n"/> </Console> <!--debug级别日志文件输出--> <RollingFile name="debug_appender" fileName="${baseDir}/debug.log" filePattern="${baseDir}/debug_%i.log.%d{yyyy-MM-dd}"> <!-- 过滤器 --> <Filters> <!-- 限制日志级别在debug及以上在info以下 --> <ThresholdFilter level="debug"/> <ThresholdFilter level="info" onMatch="DENY" onMismatch="NEUTRAL"/> </Filters> <!-- 日志格式 --> <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/> <!-- 策略 --> <Policies> <!-- 每隔一天转存 --> <TimeBasedTriggeringPolicy interval="1" modulate="true"/> <!-- 文件大小 --> <SizeBasedTriggeringPolicy size="100 MB"/> </Policies> </RollingFile> <!-- info级别日志文件输出 --> <RollingFile name="info_appender" fileName="${baseDir}/info.log" filePattern="${baseDir}/info_%i.log.%d{yyyy-MM-dd}"> <!-- 过滤器 --> <Filters> <!-- 限制日志级别在info及以上在error以下 --> <ThresholdFilter level="info"/> <ThresholdFilter level="error" onMatch="DENY" onMismatch="NEUTRAL"/> </Filters> <!-- 日志格式 --> <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/> <!-- 策略 --> <Policies> <!-- 每隔一天转存 --> <TimeBasedTriggeringPolicy interval="1" modulate="true"/> <!-- 文件大小 --> <SizeBasedTriggeringPolicy size="100 MB"/> </Policies> </RollingFile> <!-- error级别日志文件输出 --> <RollingFile name="error_appender" fileName="${baseDir}/error.log" filePattern="${baseDir}/error_%i.log.%d{yyyy-MM-dd}"> <!-- 过滤器 --> <Filters> <!-- 限制日志级别在error及以上 --> <ThresholdFilter level="error"/> </Filters> <!-- 日志格式 --> <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/> <Policies> <!-- 每隔一天转存 --> <TimeBasedTriggeringPolicy interval="1" modulate="true"/> <!-- 文件大小 --> <SizeBasedTriggeringPolicy size="100 MB"/> </Policies> </RollingFile> </Appenders> <Loggers> <Root level="debug"> <AppenderRef ref="Console"/> <AppenderRef ref="debug_appender"/> <AppenderRef ref="info_appender"/> <AppenderRef ref="error_appender"/> </Root> </Loggers> </Configuration>
2.排除日志组件,并引入依赖
<dependencies> <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> </dependencys>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency>
3.关于log4j2.xml