Java log4j 2-带有参数名称的记录器条目(p1、p2、p3)

Java log4j 2-带有参数名称的记录器条目(p1、p2、p3),java,log4j,Java,Log4j,有没有一种简单的方法可以使用log4j 2中的logger.entry(p1、p2、p3)以及输出中包含的参数名称 logger.entry(p1,p2,p3) 结果: ... entry params(val1, val2, val3) 但结果是: ... entry params(p1=val1, p2=val2, p3=val3) 编辑: 这个问题有一个简单的解决方案,比如 logger.info(p1+" "+p2+" "+p3); 或 字符串是在每次函数调用之前生成的,会导致性

有没有一种简单的方法可以使用log4j 2中的logger.entry(p1、p2、p3)以及输出中包含的参数名称

logger.entry(p1,p2,p3)
结果:

... entry params(val1, val2, val3)
但结果是:

... entry params(p1=val1, p2=val2, p3=val3)
编辑:

这个问题有一个简单的解决方案,比如

logger.info(p1+" "+p2+" "+p3);


字符串是在每次函数调用之前生成的,会导致性能损失。我问我,如果log4j中有内置方式。

您可以尝试以下方式:

logger.entry("p1="+p1,"p2="+p2,"p3="+p3)
logger.entry("p1="+p1,"p2="+p2,"p3="+p3)