Как настроить файл журнала, который игнорирует значение, введенное в MDC - PullRequest
1 голос
/ 15 января 2020

У меня есть сценарий, в котором мне нужно поместить значение в sl4j.MD C .put («Авторизация», (токен на предъявителя)). Поскольку это потокобезопасный, мне нужно передать его в нижестоящий API в заголовках. Но теперь проблема заключается в том, что это значение печатается и в моих журналах. Можно ли каким-либо образом настроить файл log4j. xml на игнорирование значения «Авторизация» для печати. ​​

1 Ответ

0 голосов
/ 16 января 2020

Если Log4j2 игнорирует заданные значения c Значения ThreadContext зависят от используемого макета.

  • PatternLayout - используйте %X{key1,key2}, чтобы определить, какие ключи вы хотите включить
  • GelfLayout - Используйте threadContextInclude или threadContextExclude, чтобы предоставить список ключей, которые вы хотите включить или исключить.
  • RFC5424Layout - Используйте параметры mdcInclude или mdcExclude, чтобы указать список ключей, которые будут включены или исключены.

Другие макеты не принимают параметры для включения или исключения указанных атрибутов c. Если вы ищете улучшение, пожалуйста, создайте проблему Jira для Log4j 2.

...