Я хочу добавить настраиваемое поле в трассировке и распространять его с идентификатором трассировки - PullRequest
0 голосов
/ 18 октября 2019
                .propagationFactory(ExtraFieldPropagation.newFactory(B3Propagation.FACTORY, "test", "user-id"))
                .currentTraceContext(Slf4jCurrentTraceContext.create()).build();
        ExtraFieldPropagation.set("test", "nothing");

У меня есть ссылка на test в моем logback.xml. Но оно не заносится в журнал, и я не вижу, что оно идет вниз по течению.

Если я не настраиваю свою собственную трассировку и не использую свойства для настройки этого поля и передачи его в заголовок запроса, он также доступен в журнале. as downstream.

spring.sleuth.propagation-keys=test
spring.sleuth.log.slf4j.whitelisted-mdc-keys=test

Но что, если что-то не находится в заголовке запроса, но находится в моем контроллере, и я хочу установить его в контексте трассировки?

Использование весенней загрузки 2.1.8 и greenwhichSR3

...