Есть ли способ напечатать значения в контексте gRPC в журналах, используя logback? - PullRequest
0 голосов
/ 03 апреля 2019

Я пишу новый микро сервис, используя gRPC. Традиционно, при ведении журнала я использовал заполнение идентификатора трассировки в MDC logback, и конфигурация обратного входа напрямую заботится о печати идентификатора трассировки во всех операторах журнала. С помощью gRPC я использую Context для установки идентификатора трассировки, но не смог найти способ напрямую регистрировать их, используя конфигурационный файл logback.

Я понял, что Context - это подходящее место для этой ссылки Как перехватить заголовки при вызове одной службы и вставить его в другой запрос в gRPC-java?

Найдите ниже шаблон, который я использую для печати значений из MDC logback в Java-проектах.

<Pattern>%date{dd-MM-yyyy;HH:mm:ss.SSS}|[%mdc{CLIENT-ID}]|[%mdc{REQ-ID}]|[%thread] %-5level %logger{36} - %msg%n
            </Pattern>

Есть ли способ напечатать значения из контекста в операторах журнала, как указано выше? Является ли это правильным подходом для регистрации идентификатора трассировки в журналах при работе с gRPC

...