Я создал приложение с spring-cloud-bus
(для автообновления sh из spring-cloud-config-server) и opentracing-jaeger
. Без spring-cloud-bus
jaeger показывает журналы приложений в виде трассировок. Но с spring-cloud-bus
логи отсутствуют. При отладке были обнаружены следующие сведения.
- При загрузке автоматически настраиваются
JaegerAutoConfiguration
и LoggingAutoConfiguration
- Которые добавят
SpanLogsAppender
к AppenderAttachableImpl::appenderList
- Позже
springframework:cloud:stream:binder
сгенерирует ApplicationEnvironmentPreparedEvent
, и это приведет к повторной инициализации LoggingApplicationListener
(мое понимание может быть неверным) - Таким образом,
AppenderAttachableImpl::appenderList
сбрасывается, и только ConsoleAppender
добавляется позже и, таким образом, трассировщик не получает журналы
Здесь вы можете найти пример приложения с предварительно настроенными параметрами. Может ли кто-нибудь посоветовать мне, как обойти эту проблему?