【问题标题】:How to put data in logs using pattern layout log4j2如何使用模式布局 log4j2 将数据放入日志
【发布时间】:2018-06-08 13:37:43
【问题描述】:

我在 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】:

    正如您在log4j2 documentation 中看到的,将customerId 放入ThreadContext

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

    并且占位符会被log4j2代替

    【讨论】:

    • 它工作得很好,如果我把它放在控制器中,它会很好地工作,那里有数千个请求来自不同的客户 id
    猜你喜欢
    • 2022-11-25
    • 2015-04-20
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 2019-05-12
    • 2015-02-07
    • 2016-01-26
    • 1970-01-01
    相关资源
    最近更新 更多