将spring boot从2.x版本迁移到3后,我们的日志中缺少了traceId和spanId。
我们已经移除了所有sleuth依赖并添加了
implementation 'io.micrometer:micrometer-core'
implementation 'io.micrometer:micrometer-tracing'
implementation 'io.micrometer:micrometer-tracing-bridge-brave'
implementation platform('io.micrometer:micrometer-tracing-bom:latest.release')
以及
logging.pattern.level: "%5p [${spring.application.name:},%X{traceId:-},%X{spanId:-}]"
但是没有记录traceIds和spanIds。
我们是否漏掉了什么?
micrometer-tracing
的依赖,因为它是通过传递方式添加的(详情请参考这里)。不确定你是否需要micrometer-core
,在我的情况下,只使用追踪桥和执行器就可以正常工作,如下方评论所述。 - undefined