Как поместить данные в журналы, используя макет шаблона log4j2

Я определяю конфигурацию log4j2 в log4j2-spring.xml. В этом я определяю макет шаблона следующим образом:

        <Property name="LOG_PATTERN" value="%d [%thread] [%-5level] 
               [Content-Id:%X{CID}] [SessionId:%X{sessionId}] 
 [CustomerId:%X{customerId}] [%c{1.}] - %msg%n" />

Теперь я хочу динамически помещать данные в идентификатор клиента, но я не знаю, как это сделать.

Любая помощь приветствуется.

1 ответ

Решение

Как вы можете прочитать в документации log4j2, поместите customerId в ThreadContext

ThreadContext.put("customerId", <your customerID>); 

И заполнитель будет заменен на log4j2

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