Как поместить данные в журналы, используя макет шаблона 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