log4j2日志配置文件配置

<?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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值