当前位置: 首页 > 知识库问答 >
问题:

Sleuth不显示跟踪id和span id

牟慎之
2023-03-14

我正在尝试运行一个Spring启动应用程序,并在Sleuth的支持下跟踪其执行情况。日志显示了服务名称,但没有显示跟踪id或跨度id。我得到的只是[myservice,,,,]。

我错过了什么?

这是日志中的一些台词。

2017-04-30 14:41:38.750INFO[myservice,,] 7 --- [ main]s. c. a.注释配置应用上下文:刷新org.springframework.context.annotation.AnnotationConfigApplicationContext@5e57643e:启动日期[Sun Apr30 14:41:38GMT 2017];上下文层次结构的根

2017-04-30 14:41:39.264信息[myservice,,,,]7---[main]f.a.AutowiredNotationBeanPostProcessor:JSR-330'javax。注射找到并支持自动关联的Inject注释

...

谢谢

共有2个答案

周学义
2023-03-14

@Marcin Grzejszczak是对的,traceId和spanId将显示在日志记录器打印的日志行中。信息(“你好,侦探”)

阎阳
2023-03-14

就像达伦提到的,这是完全正常的。你想在这里追踪什么?跟踪是由rpc调用或类似的东西启动的。请阅读文档,在那里你可以阅读什么是分布式跟踪,你可以观看我的视频,在那里我解释如何使用Sleuth

 类似资料:
  • 我使用Kafka来实现微服务之间的呼叫同步,并使用SpringSleuth进行日志记录。日志记录是可以的,但是当有一条消息从MicroService 1发送到MicroService 2时,日志记录的消息具有不同的跟踪ID。它们不是必须具有相同的跟踪ID但具有不同的SpanId吗?是否有任何特殊配置?

  • 我们正在考虑利用spring cloud sleuth进行分布式跟踪,并且我们已经开发了一个PoC。这似乎是一个很好的解决方案,开箱即用。 但我有一个后续问题: 我们使用随机UUID和64位ID作为跟踪ID。我们知道自定义头(例如,一个新的跟踪Id)可以与sleuth头一起添加,但是否可以覆盖slueth的默认跟踪Id格式?我们已经查看了文档,也许传播是我们要走的路。有谁做了这一点,可以指出我们在

  • 我目前正在使用spring cloud sleuth依赖项进行spring webflux项目。 我正在开发一组API,这些API可以获得包含3个字符串的请求负载。我想连接这3个字符串作为我的自定义跟踪id。我还想达到以下要求。 这个自定义跟踪id应该能够添加到每个日志中。(我们通过在log4j.xml文件中添加以打印所有日志中的traceId来获取日志中的sleuth跟踪id) 注意,sprin

  • 在微服务环境中,我看到了通过整个业务流程中的所有微服务实例跟踪请求的两个主要好处。 查找服务实例之间或服务实例中的延迟间隙 寻找失败的根源,无论是技术上的还是关于商业案例的 Zipkin提供了一个解决第一个问题的工具。但是,如何使用跟踪来揭示微服务环境中的故障呢?我当然想跟踪所有受错误影响的范围,但不是每个请求,因为它们没有出错。如本文所述,可以使用自定义采样器。 或者,您可以注册自己的采样器be

  • 我有一些微服务作为分布式日志管理器与Spring Cloud Sleuth一起运行。对于一些微服务,还包括Spring AOP,主要是关于方法执行时间日志的建议(下面的代码)。 现在,我可能在这里错过了AOP点,并且不太明白建议何时真正生效,但是否有可能将Sleuth跟踪ID包含在从定义的类生成的日志中? 代码: 方面类(从组织aspectj和组织slf4j导入): Spring Boot版本为2

  • 我最近将我的项目从spring boot 1.4.1、spring cloud Sleuth 1.1.0、spring cloud Zipkin 1.1.0升级到spring boot 1.5.3、spring cloud Sleuth 1.2.0、spring cloud Zipkin 1.2.0。 在最新版本的spring cloud Sleuth中,他们添加了“错误”标签,一旦出现任何异常,