编程语言
首页 > 编程语言> > 【Java】日志输出自定义变量值

【Java】日志输出自定义变量值

作者:互联网

背景

  Java打印日志时,输出自定义变量值(以logback为例)

 

步骤

1. 删除引入的基础配置类(如无则忽略)

<include resource="org/springframework/boot/logging/logback/base.xml"/>
 

2. 添加配置信息

traceId为自定义变量名,%X{traceId}必须都包含

<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">

<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>%X{traceId} %d{HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg</pattern> <charset>utf-8</charset> </encoder> </appender>

<root LEVEL="info"> <appender-ref ref="Console"/> </root>

 

3. 代码中给自定义变量赋值 

org.slf4j.MDC.put("traceId", UUID.randomUUID().toString()); log.info("test");

 

标签:%-,traceId,Java,自定义,变量值,日志
来源: https://www.cnblogs.com/gossip/p/14384215.html