gpt4 book ai didi

java - log4j2 中的 PatternLayout 双引号转义字符

转载 作者:搜寻专家 更新时间:2023-10-31 19:28:04 27 4
gpt4 key购买 nike

我需要登录 log4j2,如下所示:

14:28:00.404 app_name="splunk 示例应用"method_name=main desc="示例日志"

<PatternLayout pattern="%d app_name=\"%X{app_name}\" method_name=%M(%L) %m %n"/>

模式因双引号而失败。 double quate的转义字符是什么,所以键值对的值在日志中双引号内。

ThreadContext.put("app_name", "splunk sample app");

最佳答案

在您的模式中,只需将两个 \" 替换为 "(" 字符的 XML 实体):

<PatternLayout pattern="%d app_name=&quot;%X{app_name}&quot; method_name=%M(%L) %m %n"/>

然后它将记录您想要的内容:

14:28:00.404 app_name="splunk sample app" method_name=main desc="sample log"

关于java - log4j2 中的 PatternLayout 双引号转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24317232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com