如何在JsonLayout of log4j2生成的json日志中添加MDC变量。我使用KeyValuePair标记向日志中添加了像主机名这样的属性,但没有找到任何方法将MDC变量添加到日志中。在模式布局中,我使用了%X{traceId},但我确信JsonLayout不能解析那些转换字符(据我所知,转换字符仅用于模式布局)。我研究了JsonLayout的源代码,但没有找到函数,它实际上将所有数据都放入日志消息中。
谢谢。
<init>(JsonLayout.java:158) at org.apache.logging.log4j.core.layout.JsonLayout$Builder.build(JsonLayout.java:102)
at org.apache.logging.log4j.core.layout
尝试将列表中的值与keyvaluepair中的键进行匹配,并从keyvaluepair中检索相应的值,并将其用作sql参数,在我的示例中为@ValueDE。foreach (KeyValuePair<int,string> kvp in Valuedescripts) int val = kvp.Key;
string descripcmdtx.Parameters.Add("