如何使用模式布局 log4j2 将数据放入日志中



我在log4j2-spring.xml中定义log4j2配置。在此,我将模式布局定义为:

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

现在我想将数据动态地放在客户 ID 中,但我不知道该怎么做。

任何帮助,不胜感激。

正如您在 log4j2 文档中读到的那样,将 customerId 放入ThreadContext

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

并且占位符将被 log4j2 取代

最新更新