<?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN" monitorInterval="300"> <!-- debug="true"xmlns:log4j="http://jakarta.apache.org/log4j/"--> <properties> <property name="LOG_HOME">logs/kg</property> <property name="FILE_NAME">kg</property> </properties> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36}:%M(%L)] - %msg%xEx%n"/> </Console> <RollingRandomAccessFile name="MyFile" fileName="${LOG_HOME}/${FILE_NAME}.log" filePattern="${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{yyyy-MM-dd-HH}-%i.log"> <PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36}:%M(%L)] - %msg%xEx%n"/> <!-- 设置每天晚上12点清除过期日志文件 --> <CronTriggeringPolicy schedule="0 0 0 * * ?"/> <Policies> <TimeBasedTriggeringPolicy interval="1"/> <!--每1小时/分/... 生成一个文件, 时间依据filePattern的配置--> <SizeBasedTriggeringPolicy size="5 MB"/> </Policies> <DefaultRolloverStrategy max="30"> <Delete basePath="${LOG_HOME}/$${date:yyyy-MM}/" maxDepth="2"> <IfFileName glob="*/*.log" /> <!--!Note: 这里的age必须和filePattern协调, 后者是精确到HH, 这里就要写成xH, xd就不起作用 另外, 数字最好>2, 否则可能造成删除的时候, 最近的文件还处于被占用状态,导致删除不成功!--> <!--7天--> <IfLastModified age="168H" /> </Delete> </DefaultRolloverStrategy> </RollingRandomAccessFile> </Appenders> <Loggers> <!--过滤掉spring和mybatis的一些无用的DEBUG信息--> <logger name="org.springframework" level="INFO"/> <logger name="org.mybatis" level="INFO"/> <Logger name="mylog" level="debug" additivity="false"> <AppenderRef ref="MyFile"/> <AppenderRef ref="Console"/> </Logger> <Root level="debug"> <AppenderRef ref="MyFile"/> <AppenderRef ref="Console"/> </Root> </Loggers> </Configuration> |