приложение для весенней загрузки с открытием и облачной шиной, отключает автоконфигурацию журнала jaeger - PullRequest
0 голосов
/ 03 августа 2020

Я создал приложение с spring-cloud-bus (для автообновления sh из spring-cloud-config-server) и opentracing-jaeger. Без spring-cloud-bus jaeger показывает журналы приложений в виде трассировок. Но с spring-cloud-bus логи отсутствуют. При отладке были обнаружены следующие сведения.

  1. При загрузке автоматически настраиваются JaegerAutoConfiguration и LoggingAutoConfiguration
  2. Которые добавят SpanLogsAppender к AppenderAttachableImpl::appenderList
  3. Позже springframework:cloud:stream:binder сгенерирует ApplicationEnvironmentPreparedEvent, и это приведет к повторной инициализации LoggingApplicationListener (мое понимание может быть неверным)
  4. Таким образом, AppenderAttachableImpl::appenderList сбрасывается, и только ConsoleAppender добавляется позже и, таким образом, трассировщик не получает журналы

Здесь вы можете найти пример приложения с предварительно настроенными параметрами. Может ли кто-нибудь посоветовать мне, как обойти эту проблему?

...