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

问题描述 投票:-1回答:1

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

任何帮助表示赞赏。

spring spring-boot log4j2 pattern-layout
1个回答
0
投票

正如你可以在log4j2 documentation中读到的那样,将customerId放入ThreadContext

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

占位符将由log4j2替换

© www.soinside.com 2019 - 2024. All rights reserved.