原创

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)需要你自己加上
剩下的就按照官网配配就行了,简单方便
可以参考以下文章
参考我

正文到此结束(点击广告是对作者最大的支持)