TLog轻量级分布式日志标记追踪神器
这里不讲原理,只讲怎么用,只是个引子,好多功能还需要你自己探索
项目痛点
微服务太多,日志难以形成追踪链路,看起来太费劲了。
举个例子你就明白了:
你在浏览器点了个按钮,然后这个请求的顺序是ngxin->网关->A服务(系统)->B系统->C系统,然后返回
这个时候问题来了B系统报错了,你找呀找呀找朋友…..烦死了,到底哪个系统出问题了,到底是哪段日志。。。。好烦哦
问题分析
这个时候分布式链路追踪框架就能解决这个问题,如下图,它通过一个特殊的标记将一个请求整个链路串起来。
图中的A,B等代表每个服务
traceId一样代表是一个请求,spanid的顺序代表调用链。
spanid的顺序代表调用链,或者是叫调用顺序
解决问题
我们是什么??大声说:搬砖工!!!
于是乎我选择了引入一个jar来解决问题
好处就不用说了,看图!
十分钟,我太喜欢了,完成领导的任务我就可以继续划水,早点下班了!
如果你嫌麻烦,直接引入一个依赖就能搞定:
<dependency>
<groupId>com.yomahub</groupId>
<artifactId>tlog-all-spring-boot-starter</artifactId>
<version>1.5.0</version>
</dependency>
但是我太喜欢,这样导致打包太大了
按需吧,官网说的也很明确:
注意一点
就是如果你使用了哪个技术,就要导入哪个jar
比如我用的是springboot+feign就要添加两个依赖
tlog-feign-spring-boot-starter和tlog-web-spring-boot-starter
使用了gateway+feign就要添加
tlog-gateway-spring-boot-starter和tlog-feign-spring-boot-starter
这里的tlog-feign-spring-boot-starter指的是maven的artifactId其他的(GV)需要你自己加上
剩下的就按照官网配配就行了,简单方便
可以参考以下文章
参考我
正文到此结束(点击广告是对作者最大的支持)
- 本文标签: SpringCloud
- 版权声明: 本站原创文章,于2023年02月23日由好好网发布,转载请注明出处