场景:

order服务调用product服务,  这个过程,就将追踪服务间访问情况。 比如,调product服务是否过长等等。

 

 

引入依赖

springcloud 链路监控sleuth

设置日志级别打印更全链路日志

springcloud 链路监控sleuth

 

 

再次启动,访问接口是,就有跟踪接口的日志

第一个:order服务名称

第二个:traceId,一个链路只会有一个起始id

第三个:spanId, 下一层追踪的id,如这里order将调product服务,那这个spandId就指访问 product服务的追踪ID

第四个:如果为true,就代表会将追踪信息输出赋予第三方服务去展示,如zipzin. 默认false就是不输出

springcloud 链路监控sleuth

springcloud 链路监控sleuth

--------------------------------------------------------------------------------------------

然后在商品produc服务也加上sleuth,查看追踪日志。

springcloud 链路监控sleuth

springcloud 链路监控sleuth

 

 

product,这里打印的traceId是和order的traceId一样,就说明是一条链路。 但第二个spanId不一样。

springcloud 链路监控sleuth

springcloud 链路监控sleuth

 

 

 

 

 

 

 

相关文章: