欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > Spring实现Logback日志模板设置动态参数

Spring实现Logback日志模板设置动态参数

2025/5/9 9:49:51 来源:https://blog.csdn.net/qq_38688267/article/details/144842327  浏览:    关键词:Spring实现Logback日志模板设置动态参数

版权说明: 本文由博主keep丶原创,转载请保留此块内容在文首。
原文地址: https://blog.csdn.net/qq_38688267/article/details/144842327

文章目录

    • 背景
    • 设计日志格式
    • 实现
      • 配置动态取值
      • logback-spring.xml
    • 相关博客

背景

  多个单体服务间存在少量交互,需实现简易链路追踪功能如下图。设计链路标识traceId,实现Logback日志模板设置成动态参数输出到日志中。
在这里插入图片描述

设计日志格式

  如下图,在日志输出中增加traceId列,且该列值如线程值一样动态改变。
在这里插入图片描述

实现

配置动态取值

  • 配置动态参数获取类

import ch.qos.logback.core.PropertyDefinerBase;/*** Logback日志动态参数traceId的值获取类* <br/>* 在{@code logback-spring.xml}中使用* @author zeng.zf*/
public class TraceLogConversion extends PropertyDefinerBase {@Overridepublic 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实现输出带动态标签的日志

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词