Spring Cloud Sleuth可以为日志提供跨度持续时间吗?

时间:2018-04-26 10:17:11

标签: logback tracing zipkin spring-cloud-sleuth

我正在使用Spring Cloud Sleuth为我的应用程序提供分布式跟踪 使用logback-spring.xml记录跟踪并进行回溯。 此配置指定以下日志记录模式:

{
  "severity": "%level",
  "service": "${springAppName:-}",
  "trace": "%X{X-B3-TraceId:-}",
  "span": "%X{X-B3-SpanId:-}",
  "parent": "%X{X-B3-ParentSpanId:-}",
  "exportable": "%X{X-Span-Export:-}",
  "pid": "${PID:-}",
  "thread": "%thread",
  "class": "%logger{40}",
  "rest": "%message"
}

Sleuth是否自动计算跨度持续时间,是否可以为此日志记录模式添加跨度持续时间?

1 个答案:

答案 0 :(得分:3)

  

Sleuth是否自动计算跨度持续时间

是的,

  

是否可以为此日志记录模式添加跨度持续时间?

您必须覆盖当前的日志记录机制,以便向MDC添加跨度持续时间

跨度持续时间的问题是在跨度停止/报告后正确计算。但我真的不知道这对你来说是否有问题。