在 RabbitListener 中跟踪 - observationEnabled

Tracing in RabbitListener - observationEnabled

提问人:dargui 提问时间:11/17/2023 更新时间:11/19/2023 访问量:16

问:

在使用 @RabbitListener 的应用程序中从 SpringBoot 2 迁移到 SpringBoot 3.1,与 TraceId 和 SpanId 相关的跟踪信息将不再显示在日志中。
我使用了新类,也强制生成

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

但这无济于事。

关于文档:

Using Micrometer for observation is now supported, since version 3.0.5, for the RabbitStreamTemplate and the stream listener container. The container now also supports Micrometer timers (when observation is not enabled).

Set observationEnabled on each component to enable observation; this will disable Micrometer Timers because the timers will now be managed with each observation. When using annotated listeners, set observationEnabled on the container factory.

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

java 跟踪 spring-cloud-sleuth 千分尺跟踪

评论


答:

1赞 user19465428 11/19/2023 #1

(我只会说中文,以下为翻译) 我正在从 2.7 升级到 3.1,现在我添加了一个 bean,您可以尝试一下

@Bean
ContainerCustomizer<SimpleMessageListenerContainer> containerCustomizer() {
    return container -> container.setObservationEnabled(true);
}