【Java】日志输出自定义变量值
2023-09-11 14:21:35 时间
背景
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");
相关文章
- Java 开发环境配置--eclipse工具进行java开发
- JAVA的反射机制原理
- Java反射异常:java.lang.NoSuchFieldException
- Java实现蓝桥杯日志统计
- Java实现 蓝桥杯 算法提高 计算行列式
- java实现第五届蓝桥杯写日志
- Java实现第十届蓝桥杯外卖店优先级
- 【JAVA】 01-Java基础知识
- java保留小数后两位的四种写法
- 【JAVA】基于MVC架构Java技术荟萃案例演练
- C#DES加密,JavaDES解密,另转C#和Java实现Des完整代码
- 深入理解JAVA虚拟机--Idea远程执行本地Java代码
- java 11 标准Java异步HTTP客户端
- [Linux] Install java and add JAVA_HOME, PATH
- java字符串练习题8、同构字符串
- 【java】Java经典面试题整理(附答案)
- java中的transient 详细总结Java中transient关键字 对象写出流ObjectOutputStream 对象写入流ObjectInputStream
- Java Logger(java日志)
- Java 异常解决之java.lang.IllegalArgumentException: Comparison method violates its general contract!
- 【java】Java 集合框架
- 【java】Java线程池实现原理及业务中的实践
- JAVA开发讲义(一)-Java的自白