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

春云侦察3.0.1生成跟踪

贺子昂
2023-03-14

我正在使用springcloudstartersleuth:3.0。1和spring cloud sleuth zipkin:3.0。1在日志文件中生成traceIdspanId。我可以使用2.2在日志中获取这些内容。7.发布版本。我尝试过使用logback,但无法使用3.0。1版本。按照3.0。1文档中,他们已经删除了旧的MDC条目,但是

特雷赛德

我已尝试在zipkin上查看此请求的跟踪,并能够使用traceid和spanid查看它:

有人可以帮助我得到Traceid和spanid在日志文件使用logback/log4j?

共有1个答案

段铭晨
2023-03-14

Sleuth在3. x中也默认为您这样做:https://docs.spring.io/spring-cloud-sleuth/docs/current/reference/htmlsingle/#features-log-integration

您可以通过错误配置日志模式或logging.pattern.level或类路径来破坏此功能。

我的建议是https://start.spring.io,使用sleuth和web/webflux生成一个新项目,编写一个控制器并检查日志(不要创建任何日志配置文件,只需将所有内容保留为默认值)。

 类似资料:
  • Spring Cloud Sleuth跟踪头是否像这里描述的RabbitMq和Kafka那样被注入到Spring Cloud Stream Kinesis消息中?我们有一个REST控制器,它在处理POST请求之后,但在向客户机发送响应之前,向Kinesis发送一个Avro消息,该消息使用Spring Cloud Stream Kinesis总结事务。我想确保在REST控制器中启动的跟踪id被传播到

  • 我的一些微服务使用log4j2作为记录器。Spring cloud Sleuth支持logback。在这个场景中,我如何使用Sleuth来获得分布式跟踪。我明白用log4j2使用sleuth,我必须实现某些类。我试过了,但没有运气。请帮忙

  • 有必要为进入控制台日志的所有内容生成一个span id,但不幸的是,没有生成span id: 应用程序.yml logback.xml 为显式调用的日志记录方法生成span id:

  • 我正在使用侦探,我想知道是否有可能获得当前的跟踪ID?我不需要添加任何响应或任何东西。我只是想要跟踪ID的电子邮件提醒开发团队在某些情况下。

  • 我正在使用spring-cloud-sleuth为http请求、rabbitMQ消息和sheduled事件的日志添加相关id。添加依赖项后,应用程序的启动时间增加了50%。所有其他配置属性,如spring.sleuth.async.enabled和spring.sleuth.grpc.enabled的默认值为true。如果我想减少我的应用程序启动时间,我需要在我的应用程序属性文件中将所有这些都过期

  • 问题内容: 程序中没有单个方法“知道”它在堆栈中的位置。它所知道的只是它自己的小工作,它完成了并返回了。因此,当引发异常并打印堆栈跟踪时,它是从哪里来的? 在JVM中监视程序状态的每个应用程序旁边隐式地运行着一个单独的线程吗?还是JVM本身保存此信息,并且在抛出异常时以某种方式从异常中提取数据? 如果是上述两种情况之一,是否可以使用某些调用来检索堆栈跟踪(从监视器线程或JVM) 而不会 引发异常?