Как занести данные в журналы с помощью макета шаблона 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
0
66
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

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

Awadesh 08.06.2018 16:01

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