Spring实现Logback日志模板设置动态参数功能
版权说明: 本文由博主keep丶原创,转载请保留此块内容在文首。
原文地址: https://blog.csdn.net/qq_38688267/article/details/144842327
背景
多个单体服务间存在少量交互,需实现简易链路追踪功能如下图。设计链路标识traceId,实现Logback日志模板设置成动态参数输出到日志中。

设计日志格式
如下图,在日志输出中增加traceId列,且该列值如线程值一样动态改变。

实现
配置动态取值
配置动态参数获取类
import ch.qos.logback.core.PropertyDefinerBase;
/**
* Logback日志动态参数traceId的值获取类
* <br/>
* 在{@code logback-spring.xml}中使用
* @author zeng.zf
*/
public class TraceLogConversion extends PropertyDefinerBase {
@Override
public String getPropertyValue() {
return TraceLocalCache.get();
}
}配置映射

logback-spring.xml
日志格式化pattern值如下,pattern值中定义了
traceId动态参数
%green(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}})|%highlight(${LOG_LEVEL_PATTERN:-%5p})|%t|%magenta(%X{traceId})|%cyan(%logger{100}.%M\\(%L\\)):%m%n至此,即可实现动态参数。
相关资料
到此这篇关于Spring实现Logback日志模板设置动态参数的文章就介绍到这了,更多相关Spring Logback动态参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringBoot集成Druid配置(yaml版本配置文件)详解
这篇文章主要介绍了SpringBoot集成Druid配置(yaml版本配置文件),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12
使用JAVA获取nacos配置信息出现null,获取不到的解决
文章讨论了在使用Java获取Nacos配置信息时遇到的问题,特别是调用ConfigService获取配置时出现null的情况,作者尝试了多种解决方法,最终发现更换jar包版本(1.*)解决了问题,作者分享了个人经验,希望能对大家有所帮助2025-12-12
IntelliJ IDEA中初始化Java类的常用快捷方法详解
这篇文章主要为大家详细介绍了IntelliJ IDEA中初始化Java类并设置所有属性的常用快捷方法,文中的示例代码讲解详细,需要的小伙伴可以参考下2026-02-02


最新评论