【问题标题】:Spring Boot Sleuth - TraceI vs TraceIdStringSpring Boot Sleuth - TraceI vs TraceIdString
【发布时间】:2021-11-27 11:37:10
【问题描述】:

我正在学习侦探追踪。在运行应用程序时,我可以看到带有跟踪 ID (ec88298d62773aa6) 以及 spandId 和应用程序名称的日志。我想知道的是

  1. 日志中可用的 ID 是 traceIdString 而不是 traceId ?
  2. 两者有什么区别?
  3. 而在日志分析过程中,我们应该考虑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 表示为十六进制字符串。

标签: spring-boot spring-cloud spring-cloud-sleuth distributed-tracing


【解决方案1】:

traceIdStringtraceId 的十六进制表示形式,如下所示:https://github.com/openzipkin/brave/blob/master/brave/src/main/java/brave/propagation/TraceContext.java#L218

在问题分析期间,您通常会在日志或分布式跟踪系统的用户界面中看到十六进制表示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-12
    • 2017-09-13
    • 1970-01-01
    • 2023-02-03
    • 2022-11-14
    • 2018-08-03
    • 2017-08-03
    • 2014-04-07
    相关资源
    最近更新 更多