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日志链路跟踪内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Tomcat安装配置及Eclipse配置详解

    Tomcat安装配置及Eclipse配置详解

    给大家介绍一下Tomcat安装配置及Eclipse配置的全部图文过程,如果你对这个还有不明白,一起跟着小编学习下。
    2017-11-11
  • Effective Java (异常处理)

    Effective Java (异常处理)

    Effective Java (异常处理),需要的朋友可以参考一下
    2013-02-02
  • Java线程监听,意外退出线程后自动重启的实现方法

    Java线程监听,意外退出线程后自动重启的实现方法

    下面小编就为大家带来一篇Java线程监听,意外退出线程后自动重启的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Java中Comparator与Comparable排序的区别详解

    Java中Comparator与Comparable排序的区别详解

    这篇文章主要介绍了Java中Comparator与Comparable排序的区别详解,如果你有一个类,希望支持同类型的自定义比较策略,可以实现接口Comparable,如果某个类,没有实现Comparable,但是又希望对它进行比较,则可以自定义一个Comparator,需要的朋友可以参考下
    2024-01-01
  • Java中获取当前路径的几种方法总结

    Java中获取当前路径的几种方法总结

    这篇文章主要介绍了Java中获取当前路径的几种方法总结的相关资料,需要的朋友可以参考下
    2017-02-02
  • Java枚举抽象方法实例解析

    Java枚举抽象方法实例解析

    这篇文章主要介绍了Java枚举抽象方法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • spring security中Authority、Role的区别及说明

    spring security中Authority、Role的区别及说明

    这篇文章主要介绍了spring security中Authority、Role的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 浅谈常用Java数据库连接池(小结)

    浅谈常用Java数据库连接池(小结)

    这篇文章主要介绍了浅谈常用Java数据库连接池(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Mybatis-Plus中IdType.AUTO局部配置不生效的问题解决

    Mybatis-Plus中IdType.AUTO局部配置不生效的问题解决

    本文主要介绍了Mybatis-Plus中IdType.AUTO局部配置不生效的问题解决,数据库插入数据时,id的默认生成方式还是雪花算法,局部配置没有生效,下面就来解决一下,感兴趣的可以了解一下
    2023-09-09
  • mybatis-plus返回查询总记录数方式

    mybatis-plus返回查询总记录数方式

    这篇文章主要介绍了mybatis-plus返回查询总记录数方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01

最新评论