如何不向格式化的log4j2重复参数

如何不向格式化的log4j2重复参数,log4j2,Log4j2,目前我有以下几点: String leaper = "frog"; logger.error("The {} jumped over the moon-{} then over the sun-{}", leaper, leaper, leaper); 如何在logger.error语句中只写入一次leaper变量 感谢您的帮助。如果您查看不同的,您将看到一个名为StringFormattedMessage的消息,它将允许您执行您想要的操作。以下是一个例子: log.info(new St

目前我有以下几点:

String leaper = "frog";
logger.error("The {} jumped over the moon-{} then over the sun-{}", leaper, 
leaper,  leaper);
如何在logger.error语句中只写入一次leaper变量


感谢您的帮助。

如果您查看不同的,您将看到一个名为
StringFormattedMessage
的消息,它将允许您执行您想要的操作。以下是一个例子:

log.info(new StringFormattedMessage("The %1$s jumped over the moon-%1$s then over the sun-%1$s", leaper));

谢谢你。我使用了稍微不同的“String.format”而不是“newStringFormattedMessage”。但是有了“%1$s”,这是我不知道的。