RabbitListener 中的跟踪 - 观察已启用

问题描述 投票:0回答:1

在使用 @RabbitListener 的应用程序中从 SpringBoot 2 迁移到 SpringBoot 3.1,与 TraceId 和 SpanId 相关的跟踪信息不再出现在日志中。
我用新班也逼一代

   Tracer tracer = Tracer.NOOP;
    Span span = tracer.currentSpan();
   span = tracer.nextSpan();

但这并没有帮助。

关于文档:

从版本 3.0.5 开始,RabbitStreamTemplate 和流侦听器容器现在支持使用 Micrometer 进行观察。该容器现在还支持微米计时器(当未启用观察时)。

在每个组件上设置observationEnabled以启用观察;这将禁用千分尺计时器,因为计时器现在将通过每次观察进行管理。使用带注释的侦听器时,请在容器工厂上设置observationEnabled。

有人遇到过类似的问题吗?

java spring-boot trace spring-cloud-sleuth micrometer-tracing
1个回答
0
投票

(我只会说中文,以下是翻译) 我正在从2.7升级到3.1,现在已经添加了bean,你可以试试

@Bean
ContainerCustomizer<SimpleMessageListenerContainer> containerCustomizer() {
    return container -> container.setObservationEnabled(true);
}
© www.soinside.com 2019 - 2024. All rights reserved.