<?xml version="1.0" encoding="UTF-8"?>
|
<Configuration status="WARN" monitorInterval="30">
|
<properties>
|
<Property name="PATTERN_LAYOUT">%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] [%level] %logger{36} - %msg%n</Property>
|
<property name="LOG_HOME">batt_61850_dev_x64_logs</property>
|
</properties>
|
<Appenders>
|
<Console name="Console" target="SYSTEM_OUT">
|
<PatternLayout pattern="${PATTERN_LAYOUT}" />
|
</Console>
|
|
<!--warn及以下日志-->
|
<RollingFile name="INFO" fileName="${LOG_HOME}/info.log" filePattern="${LOG_HOME}/info-%d{yyyyMMdd}-%i.log.gz">
|
<PatternLayout pattern="${PATTERN_LAYOUT}"/>
|
<Filters>
|
<!--如果是error级别拒绝-->
|
<ThresholdFilter level="error" onMatch="DENY" onMismatch="NEUTRAL"/>
|
<!--如果是info\warn输出-->
|
<ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY"/>
|
</Filters>
|
<Policies>
|
<TimeBasedTriggeringPolicy />
|
<!--单个文件大小-->
|
<SizeBasedTriggeringPolicy size="20MB"/>
|
</Policies>
|
<!--保存日志文件个数-->
|
<DefaultRolloverStrategy max="9"/>
|
</RollingFile>
|
|
<!--error级别日志输出-->
|
<RollingFile name="ERROR" fileName="${LOG_HOME}/error.log" filePattern="${LOG_HOME}/error-%d{yyyyMMdd}-%i.log.gz">
|
<PatternLayout pattern="${PATTERN_LAYOUT}"/>
|
<Filters>
|
<ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
|
</Filters>
|
<Policies>
|
<TimeBasedTriggeringPolicy />
|
<SizeBasedTriggeringPolicy size="20MB"/>
|
</Policies>
|
<DefaultRolloverStrategy max="15">
|
<Delete basePath="${LOG_HOME}/" maxDepth="2">
|
<IfFileName glob="*.log.gz" >
|
<IfAny>
|
<IfAccumulatedFileCount exceeds="14" />
|
</IfAny>
|
</IfFileName>
|
<!--!Note: 这里的age必须和filePattern协调, 后者是精确到dd, 这里就要写成xd, xD就不起作用,另外, 数字最好>2, 否则可能造成删除的时候, 最近的文件还处于被占用状态,导致删除不成功!-->
|
<!--30天-->
|
</Delete>
|
</DefaultRolloverStrategy>
|
</RollingFile>
|
|
</Appenders>
|
|
<Loggers>
|
<Root level="trace">
|
<AppenderRef ref="Console" />
|
<appenderRef ref="INFO" />
|
<appenderRef ref="ERROR" />
|
</Root>
|
</Loggers>
|
|
</Configuration>
|