Spring Boot Sleuth - TraceI vs TraceIdString
Posted
技术标签:
【中文标题】Spring Boot Sleuth - TraceI vs TraceIdString【英文标题】: 【发布时间】:2021-11-27 11:37:10 【问题描述】:我正在学习侦探追踪。在运行应用程序时,我可以看到带有跟踪 ID (ec88298d62773aa6) 以及 spandId 和应用程序名称的日志。我想知道的是
-
日志中可用的 ID 是 traceIdString 而不是 traceId ?
两者有什么区别?
而在日志分析过程中,我们应该考虑traceId还是traceIdString?
样本日志
2021-10-07 16:35:04.421 INFO [demo,ec88298d62773aa6,ec88298d62773aa6] 1324 --- [nio-8080-exec-1] com.example.demo.demo.DemoApplication : inside controller method
感谢您的回复。
【问题讨论】:
我不明白你在说什么。日志中的跟踪 id 表示为十六进制字符串。 【参考方案1】:traceIdString
是 traceId
的十六进制表示形式,如下所示:https://github.com/openzipkin/brave/blob/master/brave/src/main/java/brave/propagation/TraceContext.java#L218
在问题分析期间,您通常会在日志或分布式跟踪系统的用户界面中看到十六进制表示。
【讨论】:
以上是关于Spring Boot Sleuth - TraceI vs TraceIdString的主要内容,如果未能解决你的问题,请参考以下文章
Spring sleuth with Spring Boot(日志相关) - Traceid 和 SpanId 未显示
Spring Cloud sleuth 依赖项在 Spring Boot 堆栈应用程序中抛出 RibbonLoadBalancerClientException
Spring Boot Sleuth - TraceI vs TraceIdString
为啥 Sleuth 在我的 Spring Boot 服务中不能与 Log4j2 一起使用
springcloud --- spring cloud sleuth和zipkin日志管理(spring boot 2.18)
Spring Cloud Sleuth 在 spring-boot/spring cloud 升级后停止将 X-B3-TraceId 推送到 MDC