我正在使用 spring-cloud-starter-sleuth:3.0.1
和 spring-cloud-sleuth-zipkin:3.0.1
在日志文件中生成 traceId
和 spanId
。我能够使用 2.2.7.RELEASE
版本在日志中获取这些内容。我曾尝试使用 logback
但无法使用 3.0.1
版本。根据 3.0.1 文档,他们删除了旧版 MDC 条目,但勇敢的 spanId
和 traceId
还在那里。
依赖层次结构:
traceId 和 spanId 不会在日志中生成:
我尝试在 zipkin 上查看此请求的跟踪,并且能够使用 traceid 和 spanid 看到它:
谁能帮助我使用 logback/log4j 在日志文件中获取 traceid 和 spanid?
答案 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 生成一个新项目,编写一个控制器并检查日志(不要创建任何日志配置文件,只需将所有内容保留为默认值) .