123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <?xml version="1.0" encoding="UTF-8"?>
- <Configuration status="info">
- <Properties>
- <Property name="baseDir" value="./log"/>
- </Properties>
- <Appenders>
- <Console name="Console" target="SYSTEM_OUT">
- <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
- <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
- <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight{%6p} %style{%5pid}{bright,magenta} --- [%15.15t] %style{%-40.40logger{39}}{bright,cyan} : %m%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="${pattern}"/>
- <!-- 策略 -->
- <Policies>
- <!-- 每隔一天转存 -->
- <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
- <!-- 文件大小 -->
- <SizeBasedTriggeringPolicy size="1024MB"/>
- </Policies>
- <!-- 最多10个文件,日志留3天 -->
- <DefaultRolloverStrategy max="10">
- <Delete basePath="${baseDir}" maxDepth="2">
- <IfFileName glob="debug.log.20*" />
- <IfLastModified age="3d" />
- </Delete>
- </DefaultRolloverStrategy>
- </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="${pattern}"/>
- <!-- 策略 -->
- <Policies>
- <!-- 每隔一天转存 -->
- <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
- <!-- 文件大小 -->
- <SizeBasedTriggeringPolicy size="1024MB"/>
- </Policies>
- <!-- 最多10个文件,日志留3天 -->
- <DefaultRolloverStrategy max="10">
- <Delete basePath="${baseDir}" maxDepth="2">
- <IfFileName glob="info.log.20*" />
- <IfLastModified age="3d" />
- </Delete>
- </DefaultRolloverStrategy>
- </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="${pattern}"/>
- <Policies>
- <!-- 每隔一天转存 -->
- <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
- <!-- 文件大小 -->
- <SizeBasedTriggeringPolicy size="1024MB"/>
- </Policies>
- <!-- 最多10个文件,日志留3天 -->
- <DefaultRolloverStrategy max="10">
- <Delete basePath="${baseDir}" maxDepth="2">
- <IfFileName glob="error.log.20*" />
- <IfLastModified age="3d" />
- </Delete>
- </DefaultRolloverStrategy>
- </RollingFile>
- <!--使用redis启用下面配置-->
- <RedisAppender name="redisAppender" appName="sys" redisHost="119.96.213.127:9008" redisAuth="xy20220101" redisDb="1" />
- </Appenders>
- <Loggers>
- <AsyncRoot level="info">
- <AppenderRef ref="Console"/>
- <AppenderRef ref="debug_appender"/>
- <AppenderRef ref="info_appender"/>
- <AppenderRef ref="error_appender"/>
- <!--使用redis启用下面配置-->
- <appender-ref ref="redisAppender"/>
- </AsyncRoot>
- </Loggers>
- </Configuration>
|