log4j2日志配置样例

log4j2日志输出样例

<?xml version="1.0" encoding="UTF-8"?>
<!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出-->
<!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数-->
<configuration status="WARN">

    <Properties>
        <!-- bizParam 用于业务自定义属性 方便查询日志格式为k1=v1&k2=v2 -->
        <Property name="pattern">%d{yyyy-MM-dd'T'HH:mm:ss.SSS} [%p] [%c] [%X{bizParam}] -- %x %m%n</Property>
    </Properties>


    <!--先定义所有的appender-->
    <appenders>
        <!--这个输出控制台的配置-->
        <console name="Console" target="SYSTEM_OUT">
            <PatternLayout charset="UTF-8" pattern="${pattern}"/>
        </console>

        <!-- 这个会打印出所有的info及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档-->
        <RollingRandomAccessFile name="RollingFile" fileName="${log.home}/log.log"
                                 filePattern="${log.home}/history/log_%d{yyyy-MM-dd}-%i.log.gz"
                                 immediateFlush="false" bufferSize="262144">
            <PatternLayout charset="UTF-8" pattern="${pattern}"/>
            <Policies>
                <!--应用启动时触发清理 -->
                <OnStartupTriggeringPolicy/>
                <TimeBasedTriggeringPolicy/>
                <SizeBasedTriggeringPolicy size="1GB"/>
            </Policies>
            <DefaultRolloverStrategy max="30">
                <Delete basePath="${log.home}" maxDepth="2">
                    <IfFileName glob="history/log_*"/>
                    <IfLastModified age="2d"/>
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <Async name="AsyncRollingFile" bufferSize="2000" blocking="false">
            <AppenderRef ref="RollingFile"/>
        </Async>

    </appenders>

    <loggers>
        <!-- 指定具体日志级别-->
        <Logger name="RocketmqClient" level="WARN"/>
        <Logger name="com.alibaba.dubbo.monitor.dubbo.DubboMonitor" level="WARN"/>
    
        <root level="INFO">
            <appender-ref ref="AsyncRollingFile"/>
        </root>
    </loggers>
</configuration>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容