记录一次配置log4j2中PatternLayout的pattern模版含义

博客介绍了配置log4j2时输出日志格式的相关内容。在appenders中配置控制台输出格式并增加过滤内容,还提到自定义变量${LOG_PATTERN}及其在项目中的配置,说明了其value含义,最后给出打印结果参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前提:当在配置log4j2时,需要配置输出日志的格式。

在appenders中配置控制台输出格式,增加了过滤内容

 <console name="Console" target="SYSTEM_OUT">
     <!--输出日志的格式 -->
     <PatternLayout pattern="${LOG_PATTERN}" />
     <!--控制台只输出level及其以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
     <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/>
  </console>

${LOG_PATTERN}为自定义的变量,在项目中的配置如下

<!-- 变量配置 -->
<Properties>
    <property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level [%logger{50}:%L] [%X{X-B3-TraceId},%X{X-B3-SpanId}] - %msg%n" />
    <!-- 以下配置不在本次记录内容中,故而不展示 -->
</Properties>

这里的value【%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level [%logger{50}:%L] [%X{X-B3-TraceId},%X{X-B3-SpanId}] - %msg%n】含义具体如下

%d: 表示日期;
%t: 表示线程名;
%X{X-B3-TraceId}: 表示traceId,是 Zipkin 分布式跟踪系统中的一个头部信息,用于标识一次请求的跟踪ID;
%X{X-B3-SpanId}: 表示spanId;
%-5level: 级别从左显示5个字符宽度;
%logger{50}: 表示 Logger 名字最长50个字符;
%L: 表示输出日志事件发生的具体位置,包括类名、方法名、行号等信息;
%msg: 日志消息;
%n: 是换行符;

最后打印结果参考如下:

2023-12-07 15:51:33.079 [xxl-job, JobThread-8-1701935400042] INFO  [com.xxl.job.core.thread.JobThread:250] [2becb0393d33f4d0,2becb0393d33f4d0] - >>>>>>>>>>> xxl-job JobThread stoped, hashCode:Thread[xxl-job, JobThread-8-1701935400042,10,main]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值