Значение MDC не отслеживается и не может быть зарегистрировано при запуске пружинного стакана

В моем весеннем загрузочном приложении. Я использую Spring Cloud Sleuth для отслеживания некоторой информации, такой как customerId. Я добавил значение в переопределенный метод newScope (расширен от класса CurrentTraceContext)

 MDC.put("customerId", ExtraFieldPropagation.get(BaggageConstants.CUSTOMER_ID));

также настроив это свойство в файле application.properties spring.sleuth.baggage-keys=customerId

Если я запускаю приложение с помощью IntelliJ, у любого класса, у которого нет лога, все работает нормально. Однако, если запустить приложение, используя jar, который я создаю из исходного кода, MDC.get("customerId") вернет значение null в этом классе, и я не смогу увидеть запись customerId в выводе журнала.

Я использую по умолчанию logback для входа

    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>${CONSOLE_LOG_PATTERN}</pattern>
        <charset>utf8</charset>
    </encoder>
</appender>

Не уверен, что я пропустил.

0 ответов

Другие вопросы по тегам