Может ли 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 автоматически продолжительность интервала, и можно ли добавить продолжительность интервала к этому шаблону регистрации?


person Ilya Zinkovich    schedule 26.04.2018    source источник


Ответы (1)


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

Да

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

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

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

person Marcin Grzejszczak    schedule 26.04.2018
comment
Марчин, не могли бы вы подробнее рассказать, как регистрировать продолжительность пролета? - person pnewhook; 29.11.2018