<?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">demo_modbus_tester_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="9"/>
|
</RollingFile>
|
|
</Appenders>
|
|
<Loggers>
|
<Root level="trace">
|
<AppenderRef ref="Console" />
|
<appenderRef ref="INFO" />
|
<appenderRef ref="ERROR" />
|
</Root>
|
</Loggers>
|
|
</Configuration>
|