123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?xml version="1.0" encoding="UTF-8"?>
- <configuration status="WARN" monitorInterval="1800">
- <properties>
- <property name="LOG_HOME">logs</property>
- <property name="LOG_LEVEL_FILE">DEBUG</property>
- <property name="LOG_LEVEL_CONSOLE">DEBUG</property>
- <property name="LOG_PATTERN">%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%t] [%logger{36}:%L] - %msg%n</property>
- </properties>
- <appenders>
- <!-- 控制台输出 -->
- <Console name="Console" target="SYSTEM_OUT">
- <ThresholdFilter level="${LOG_LEVEL_CONSOLE}" onMatch="ACCEPT" onMismatch="DENY"/>
- <PatternLayout pattern="${LOG_PATTERN}"/>
- </Console>
- <!-- 日志文件输出 -->
- <RollingFile name="LogFile" fileName="${LOG_HOME}/log.log"
- filePattern="${LOG_HOME}/$${date:yyyy-MM-dd-HH}/logs-%d{yyyy-MM-dd-HH}-%i.log">
- <ThresholdFilter level="${LOG_LEVEL_FILE}" onMatch="ACCEPT" onMismatch="DENY"/>
- <PatternLayout pattern="${LOG_PATTERN}"/>
- <Policies>
- <!-- 按时间分隔,设置为每小时 -->
- <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
- <!-- 限制单个日志文件大小 -->
- <SizeBasedTriggeringPolicy size="100 MB"/>
- </Policies>
- <!-- 保留最多240个文件 -->
- <DefaultRolloverStrategy max="240"/>
- </RollingFile>
- <!-- 错误日志文件输出 -->
- <RollingFile name="ErrorLogFile" fileName="${LOG_HOME}/error.log"
- filePattern="${LOG_HOME}/$${date:yyyy-MM-dd-HH}/error-%d{yyyy-MM-dd-HH}-%i.log">
- <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
- <PatternLayout pattern="${LOG_PATTERN}"/>
- <Policies>
- <!-- 按时间分隔,设置为每小时 -->
- <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
- <!-- 限制单个日志文件大小 -->
- <SizeBasedTriggeringPolicy size="100 MB"/>
- </Policies>
- <!-- 保留最多240个文件 -->
- <DefaultRolloverStrategy max="240"/>
- </RollingFile>
- </appenders>
- <loggers>
- <!-- 异步日志记录器,指定不同的包名 -->
- <AsyncLogger name="io.netty" level="${LOG_LEVEL_FILE}" additivity="false" includeLocation="true">
- <appender-ref ref="Console"/>
- <appender-ref ref="LogFile"/>
- <appender-ref ref="ErrorLogFile"/>
- </AsyncLogger>
- <AsyncLogger name="org.quartz.core" level="${LOG_LEVEL_FILE}" additivity="false" includeLocation="true">
- <appender-ref ref="Console"/>
- <appender-ref ref="LogFile"/>
- <appender-ref ref="ErrorLogFile"/>
- </AsyncLogger>
- <AsyncLogger name="com.incubator.game" level="${LOG_LEVEL_FILE}" additivity="false" includeLocation="true">
- <appender-ref ref="Console"/>
- <appender-ref ref="LogFile"/>
- <appender-ref ref="ErrorLogFile"/>
- </AsyncLogger>
- <!-- 根日志记录器,设置全局日志级别 -->
- <AsyncRoot level="${LOG_LEVEL_FILE}" additivity="false" includeLocation="true">
- <appender-ref ref="Console"/>
- <appender-ref ref="LogFile"/>
- <appender-ref ref="ErrorLogFile"/>
- </AsyncRoot>
- </loggers>
- </configuration>
|