<?xml version="1.0" encoding="UTF-8"?>
<configuration status="WARN">
<!--全局参数-->
<Properties>
<!-- 属性文件 -->
<property name="GroupName" value="scas"/>
<property name="AppName" value="medusa-consumer"/>
<property name="LOG_HOME" value="/data/logs"/>
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<Property name="digestLogFormat"
value="[%d{yyyy-MM-dd HH:mm:ss.SSS}][%5level][%threadId][%threadName][%X{traceId}][%c{1.}][%msg][%X{ext}]%n"/>
<Property name="errorLogFormat"
value="[%d{yyyy-MM-dd HH:mm:ss.SSS}][%5level][%threadId][%threadName][%X{traceId}][%c{10}][%msg][%X{ext}][%X{errorCode}][%xEx]%n"/>
</Properties>
<Appenders>
<console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="${digestLogFormat}"/>
</console>
<RollingFile name="RollingFileInfo" fileName="${LOG_HOME}/${GroupName}_${AppName}_digest_info.log"
filePattern="${LOG_HOME}/${GroupName}_${AppName}_digest_info.%d{yyyy-MM-dd}-%i.log">
<Filters>
<ThresholdFilter level="INFO"/>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
<PatternLayout pattern="${digestLogFormat}"/>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="100 MB"/>
</Policies>
<DefaultRolloverStrategy>
<Delete basePath="${LOG_HOME}" maxDepth="1">
<IfFileName glob="*digest_info*.log"/>
<IfLastModified age="3d"/>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<RollingFile name="RollingFileWarn" fileName="${LOG_HOME}/${GroupName}_${AppName}_digest_warn.log"
filePattern="${LOG_HOME}/${GroupName}_${AppName}_digest_warn.%d{yyyy-MM-dd}-%i.log">
<Filters>
<ThresholdFilter level="WARN"/>
<ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
<PatternLayout pattern="${digestLogFormat}"/>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="100 MB"/>
</Policies>
<DefaultRolloverStrategy>
<Delete basePath="${LOG_HOME}" maxDepth="1">
<IfFileName glob="*digest_warn*.log"/>
<IfLastModified age="3d"/>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<RollingFile name="RollingFileError" fileName="${LOG_HOME}/${GroupName}_${AppName}_common-error.log"
filePattern="${LOG_HOME}/${GroupName}_${AppName}_common-error.%d{yyyy-MM-dd}-%i.log">
<ThresholdFilter level="ERROR"/>
<PatternLayout pattern="${errorLogFormat}"/>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="100 MB"/>
</Policies>
<DefaultRolloverStrategy>
<Delete basePath="${LOG_HOME}" maxDepth="1">
<IfFileName glob="*common-error*.log"/>
<IfLastModified age="3d"/>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<RollingFile name="ActiveDate" fileName="${LOG_HOME}/${GroupName}_${AppName}_activedate_info.log"
filePattern="${LOG_HOME}/${GroupName}_${AppName}_activedate_info.%d{yyyy-MM-dd}-%i.log">
<PatternLayout pattern="${digestLogFormat}"/>
<Filters>
<ThresholdFilter level="INFO"/>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="100 MB"/>
</Policies>
<DefaultRolloverStrategy>
<Delete basePath="${LOG_HOME}" maxDepth="1">
<IfFileName glob="*_activedate_info*.log"/>
<IfLastModified age="3d"/>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<RollingFile name="CrashDate" fileName="${LOG_HOME}/${GroupName}_${AppName}_crashdate_info.log"
filePattern="${LOG_HOME}/${GroupName}_${AppName}_crashdate_info.%d{yyyy-MM-dd}-%i.log">
<PatternLayout pattern="${digestLogFormat}"/>
<Filters>
<ThresholdFilter level="INFO"/><!--打印info级别日志-->
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/><!--不打印warn级别以上的日志-->
</Filters>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="100 MB"/>
</Policies>
<DefaultRolloverStrategy>
<Delete basePath="${LOG_HOME}" maxDepth="1">
<IfFileName glob="*crashdate_info*.log"/>
<IfLastModified age="3d"/>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
</Appenders>
<Loggers >
<Logger name="CrashDates" level="INFO" additivity="fales">
<appender-ref ref="CrashDate"/><!--使创建这个工厂的日志指定打到指定的文件夹中-->
</Logger>
<Logger name="ActiveDates" level="INFO" additivity="fales">
<appender-ref ref="ActiveDate" />
</Logger>
<root level="INFO" >
<appender-ref ref="Console"/>
<appender-ref ref="RollingFileInfo"/>
<appender-ref ref="RollingFileWarn"/>
<appender-ref ref="RollingFileError"/>
</root>
</Loggers>
</configuration>
log4j2日志配置文件配置
最新推荐文章于 2024-08-10 11:09:18 发布