SpringBoot通过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>
定义日志输出格式
<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"/>
特性
1、项目支持了微服务间feign 调用,如果使用feign调用,默认会有日志链路传递
2、扩展了对RestTemplate 的支持,创建RestTemplate是需要指定拦截器 (注意:版本在0.0.3以下的需要次扩展,0.0.3不需要,已经做了自动扩展)
如上所示,我们简单通过 tractId,即可完成对从一个请求进入系统到请求结束的日志追踪
到此这篇关于SpringBoot日志链路跟踪(tractId)的文章就介绍到这了,更多相关SpringBoot日志链路跟踪内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
浅谈java switch如果case后面没有break,会出现什么情况?
这篇文章主要介绍了浅谈java switch如果case后面没有break,会出现什么情况?具有很好的参考价值,希望对大家有所帮助。一起跟随想小编过来看看吧2020-09-09Spring中使用自定义ThreadLocal存储导致的坑及解决
这篇文章主要介绍了Spring中使用自定义ThreadLocal存储导致的坑及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-12-12SpringBoot整合Mybatis之各种查询、模糊查询、批量删除、动态表名操作
这篇文章主要介绍了SpringBoot整合Mybatis之各种查询、模糊查询、批量删除、动态表名,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-12-12Mybatis CachingExecutor二级缓存使用示例详解
这篇文章主要介绍了 Mybatis的CachingExecutor与二级缓存使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-09-09
最新评论