Может ли Spring Cloud Sleuth предоставить продолжительность для журналов? - PullRequest
0 голосов
/ 26 апреля 2018

Я использую Spring Cloud Sleuth для обеспечения распределенной трассировки для моего приложения.
Трассировка регистрируется с помощью logback с использованием 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 голосов
/ 26 апреля 2018

Sleuth автоматически рассчитывает продолжительность пролета

Да, это так

и возможно ли добавить продолжительность пролета к этому шаблону регистрации?

Вам нужно переопределить текущий механизм ведения журнала, чтобы добавить в MDC продолжительность пролета

Проблема с продолжительностью пролета заключается в том, что он правильно рассчитывается после того, как промежуток остановлен / сообщен. Но я не знаю, для тебя ли это проблемой.

...