<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Properties>
<Property name="logDir">/export/Logs/jimi3-dm.jd.local</Property>
<Property name="logFile">jimi3-dm</Property>
</Properties>
<Appenders>
<Console name="STDOUT" target="SYSTEM_ERR">
<PatternLayout pattern="[%5p][%d{yyyy-MM-dd HH:mm:ss,SSS}] (%F:%L) %m%n" />
</Console>
<RollingFile name="RollingFile" fileName="${logDir}/${logFile}.log" immediateFlush="false"
filePattern="${logDir}/$${date:yyyy-MM}/${logFile}.%d{yyyy-MM-dd}-%i.log.gz">
<PatternLayout pattern="[%5p][%d{yyyy-MM-dd HH:mm:ss,SSS}] [%t] %X{messageId} (%F:%L) %m%n" />
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="500 MB" />
</Policies>
<DefaultRolloverStrategy max="100">
<Delete basePath="${logDir}" maxDepth="2">
<IfFileName glob="*.log.gz">
<IfLastModified age="7d">
<IfAny>
<!--keep <= 5GB,线上Docker容器只有10G容量 -->
<IfAccumulatedFileSize exceeds="5 GB" />
<!--keep file count <=100 -->
<IfAccumulatedFileCount exceeds="100" />
</IfAny>
</IfLastModified>
</IfFileName>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<!-- <Async name="Async">
<AppenderRef ref="RollingFile" />
</Async> -->
</Appenders>
<Loggers>
<logger name="org.springframework" level="WARN" />
<logger name="org.mongodb" level="WARN" />
<logger name="org.apache" level="WARN" />
<logger name="org.opensymphony" level="WARN" />
<logger name="org.mybatis" level="WARN" />
<logger name="com.alibaba.druid" level="WARN" />
<logger name="org.hibernate" level="WARN" />
<logger name="httpclient.wire.content" level="WARN" />
<logger name="httpclient.wire.header" level="WARN" />
<logger name="org.apache.commons.httpclient" level="WARN" />
<logger name="net.sf.ehcache" level="WARN" />
<logger name="org.elasticsearch" level="WARN" />
<logger name="io.netty" level="WARN" />
<logger name="com.jd.dassist.mybatis" level="WARN" />
<logger name="com.jd.jim" level="WARN" />
<logger name="com.jd.jsf" level="WARN" />
<logger name="com.jd.jmq" level="WARN" />
<logger name="com.jcloud.jss" level="WARN" />
<logger name="com.jd.cachecloud" level="WARN" />
<!-- <Logger name="asynclog" level="trace" additivity="false" >
<AppenderRef ref="Async" />
</Logger> -->
<Root level="DEBUG">
<AppenderRef ref="STDOUT" />
<AppenderRef ref="RollingFile" />
</Root>
</Loggers>
</Configuration>
参考文档