|
@@ -4,7 +4,7 @@
|
|
|
<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} [%t] %-5level %logger{36} - %msg%n</property>
|
|
|
+ <property name="LOG_PATTERN">%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%t] [%logger{36}:%L] - %msg%n</property>
|
|
|
</properties>
|
|
|
|
|
|
<appenders>
|
|
@@ -15,50 +15,58 @@
|
|
|
</Console>
|
|
|
|
|
|
<!-- 日志文件输出 -->
|
|
|
- <RollingFile name="LogFile" fileName="${LOG_HOME}/log.log" filePattern="${LOG_HOME}/$${date:yyyy-MM}/logs-%d{yyyy-MM-dd}-%i.log">
|
|
|
+ <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>
|
|
|
- <DefaultRolloverStrategy max="20"/>
|
|
|
+ <!-- 保留最多240个文件 -->
|
|
|
+ <DefaultRolloverStrategy max="240"/>
|
|
|
</RollingFile>
|
|
|
|
|
|
<!-- 错误日志文件输出 -->
|
|
|
- <RollingFile name="ErrorLogFile" fileName="${LOG_HOME}/error.log" filePattern="${LOG_HOME}/$${date:yyyy-MM}/error-%d{yyyy-MM-dd}-%i.log">
|
|
|
+ <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>
|
|
|
- <DefaultRolloverStrategy max="20"/>
|
|
|
+ <!-- 保留最多240个文件 -->
|
|
|
+ <DefaultRolloverStrategy max="240"/>
|
|
|
</RollingFile>
|
|
|
</appenders>
|
|
|
|
|
|
<loggers>
|
|
|
<!-- 异步日志记录器,指定不同的包名 -->
|
|
|
- <AsyncLogger name="io.netty" level="${LOG_LEVEL_FILE}" additivity="false">
|
|
|
+ <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">
|
|
|
+ <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">
|
|
|
+ <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">
|
|
|
+ <AsyncRoot level="${LOG_LEVEL_FILE}" additivity="false" includeLocation="true">
|
|
|
<appender-ref ref="Console"/>
|
|
|
<appender-ref ref="LogFile"/>
|
|
|
<appender-ref ref="ErrorLogFile"/>
|