slf4j-ext NDC PatternLayout
NDC (вложенный диагностический контекст) в:
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-ext -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-ext</artifactId>
</dependency>
реализуется с помощью org.slf4j.MDC.
При переходе от реализации log4j2 к использованию slf4j (существующий org.apache.log4j.NDC к org.slf4j.NDC) я столкнулся с проблемой того, как ссылаться на NDC в моем существующем PatternLayout: в моей конфигурации log4j2.xml у меня есть следующее определение:
<PatternLayout pattern="[%d{MM-dd-yyyy HH:mm:ss,SSS zZ}] [%t] %x%n" />
Первоначально вышеприведенный "%x" будет ссылаться на NDC из log4j. Вопрос в том, как ссылаться на возможный набор ключей "NDC", созданных на карте MDC в реализации org.slf4j.NDC, внутри PatternLayout выше. Я попытался проверить, есть ли способ добавить в код ключ "NDC", созданный на MDC (в org.slf4j.NDC), но не смог найти решение для этого. (т.е. что-то вроде%X{NDC}, но позволяет отображать все ключи, начинающиеся с NDC, например, созданные в реализации org.slf4j.NDC: "NDC0", "NDC1", "NDC2",...) Я не уверен, возможно ли это?