Spring cloud sleuth 3.0.1 使用 logback 在日志中生成 traceid 和 spanid

时间:2021-03-04 12:55:18

标签: java spring-cloud-sleuth zipkin

我正在使用 spring-cloud-starter-sleuth:3.0.1spring-cloud-sleuth-zipkin:3.0.1 在日志文件中生成 traceIdspanId。我能够使用 2.2.7.RELEASE 版本在日志中获取这些内容。我曾尝试使用 logback 但无法使用 3.0.1 版本。根据 3.0.1 文档,他们删除了旧版 MDC 条目,但勇敢的 spanIdtraceId 还在那里。

依赖层次结构: Dependency_hierarchy

traceId 和 spanId 不会在日志中生成:

Log

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

zipkin

谁能帮助我使用 logback/log4j 在日志文件中获取 traceid 和 spanid?

1 个答案:

答案 0 :(得分:0)

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 生成一个新项目,编写一个控制器并检查日志(不要创建任何日志配置文件,只需将所有内容保留为默认值) .

相关问题