<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="OFF">
<properties>
<property name="logPath">/systemLog/log</property>
<property name="ROOT_LEVEL" value="INFO"/>
<property name="PATTERN">%d{yyyy-MM-dd HH:mm:ss.SSS} [%t-%L] %-5level %logger[36] %L %M : %msg%n</property>
<property name="PATTERN_CONSOLE">%style{%d{ISO8601}}{bright,green} %highlight{%-5level}
[%style{%t}{bright,blue}] %style{%C{1.}}{bright,yellow}: %msg%n%style{%throwable}{red}
</property>
</properties>
<Appenders>
<Console name="ConsoleLog" target="SYSTEM_OUT">
<PatternLayout pattern="${PATTERN_CONSOLE}" disableAnsi="false" noConsoleNoAnsi="false"/>
</Console>
<RollingFile name="DebugLog" fileName="${logPath}/debug.log"
filePattern="${logPath}/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.zip">
<ThresholdFilter level="DEBUG"/>
<PatternLayout pattern="${PATTERN}"/>
<SizeBasedTriggeringPolicy size="10M"/>
</RollingFile>
<RollingFile name="InfoLog" fileName="${logPath}/info.log"
filePattern="${logPath}/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.zip">
<ThresholdFilter level="INFO"/>
<PatternLayout pattern="${PATTERN}"/>
<SizeBasedTriggeringPolicy size="10M"/>
</RollingFile>
<RollingFile name="ErrorLog" fileName="${logPath}/error.log"
filePattern="${logPath}/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.zip">
<ThresholdFilter level="ERROR"/>
<PatternLayout pattern="${PATTERN}"/>
<SizeBasedTriggeringPolicy size="10M"/>
</RollingFile>
</Appenders>
<Loggers>
<Root level="${ROOT_LEVEL}">
<appender-ref ref="ConsoleLog"/>
<appender-ref ref="DebugLog"/>
<appender-ref ref="InfoLog"/>
<appender-ref ref="ErrorLog"/>
</Root>
</Loggers>
</Configuration>