SpringBoot通过tractId操作日志链路跟踪

 更新时间:2023年10月30日 10:12:41   作者:胡安民  
这篇文章给大家介绍SpringBoot通过tractId操作日志链路跟踪,通过tractId,即可完成对从一个请求进入系统到请求结束的日志追踪,本文给大家介绍的非常详细,需要的朋友参考下吧

心随念/log-trace-spring-boot-starter

logback 日志框架使用

需要的maven

        <dependency>
            <groupId>io.gitee.xinsuinian</groupId>
            <artifactId>log-trace-spring-boot-starter</artifactId>
            <version>0.0.3</version>
        </dependency>

配置规则

<conversionRule  conversionWord="traceId" converterClass="com.lwq.logtrace.logback.LogTraceConvert"></conversionRule>

image.png

定义日志输出格式

<property name="LOG_PATTERN_THREAD" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread]  %traceId %-5level [%C.%M - %L]  - %msg%n" />

引用格式

在append 中使用我们指定的 输入格式即可

效果展示

比如我们从订单服务使用 feign调用,调到 支付服务

log4j2 日志框架使用

需要的maven

<dependency>
    <groupId>io.gitee.xinsuinian</groupId>
    <artifactId>log-trace-spring-boot-starter</artifactId>
    <version>0.0.3</version>
</dependency>

log4j2 配置

直接在输出格式加上 traceId即可

<property name="LOG_PATTERN" value="%date{HH:mm:ss.SSS} 【%thread】 %traceId %-5level 【%logger{36}】 - %msg%n"/>

1656079423656.png

特性

1、项目支持了微服务间feign 调用,如果使用feign调用,默认会有日志链路传递
2、扩展了对RestTemplate 的支持,创建RestTemplate是需要指定拦截器 (注意:版本在0.0.3以下的需要次扩展,0.0.3不需要,已经做了自动扩展)

image.png

如上所示,我们简单通过 tractId,即可完成对从一个请求进入系统到请求结束的日志追踪

到此这篇关于SpringBoot日志链路跟踪(tractId)的文章就介绍到这了,更多相关SpringBoot日志链路跟踪内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java使用枚举封装错误码及错误信息详解

    java使用枚举封装错误码及错误信息详解

    这篇文章主要介绍了java使用枚举封装错误码及错误信息,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • java利用mybatis拦截器统计sql执行时间示例

    java利用mybatis拦截器统计sql执行时间示例

    这篇文章主要介绍了java利用mybatis拦截器统计sql执行时间示例,该拦截器拦截mybatis的query和update操作,能统计sql执行时间
    2014-03-03
  • 一文快速掌握Spring Cloud Stream

    一文快速掌握Spring Cloud Stream

    这篇文章主要介绍了Spring Cloud Stream详解,本篇文章所涉及到的demo练习使用的cloud 2021.0.3+ springboot2.6.8,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • LinkedList学习示例模拟堆栈与队列数据结构

    LinkedList学习示例模拟堆栈与队列数据结构

    这篇文章主要介绍了LinkedList学习示例,模拟一个堆栈与队列数据结构,大家参考使用吧
    2014-01-01
  • 详解Java单元测试之Junit框架使用教程

    详解Java单元测试之Junit框架使用教程

    单元测试就是针对最小的功能单元编写测试代码,Junit是使用Java语言实现的单元测试框架,它是开源的,Java开发者都应当学习并使用Junit编写单元测试。本文就来讲讲Junit框架的使用教程,需要的可以参考一下
    2022-05-05
  • SpringBoot使用AOP实现日志记录功能详解

    SpringBoot使用AOP实现日志记录功能详解

    这篇文章主要为大家介绍了SpringBoot使用AOP实现日志记录功能详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • MybatisPlus更新时部分失败的问题解决

    MybatisPlus更新时部分失败的问题解决

    这篇文章主要为大家详细介绍了MybatisPlus更新时部分失败的问题分析和解决方法,文中的代码示例讲解的非常详细,需要的朋友可以参考下
    2023-06-06
  • IDEA EasyCode 一键帮你生成所需代码

    IDEA EasyCode 一键帮你生成所需代码

    这篇文章主要介绍了IDEA EasyCode 一键帮你生成所需代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • java多态注意项小结

    java多态注意项小结

    面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。今天通过本文给大家介绍java多态注意项总结,感兴趣的朋友一起看看吧
    2021-10-10
  • 详解SpringBoot如何开启异步编程

    详解SpringBoot如何开启异步编程

    本文主要介绍了详解SpringBoot如何开启异步编程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04

最新评论