如何使用模式布局log4j2

时间:2018-06-08 13:37:44

标签: spring spring-boot log4j2 pattern-layout

我在 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中,但我不知道如何做到这一点。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以在log4j2 documentation中阅读,将customerId放入ThreadContext

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

占位符将替换为log4j2