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