我正在使用 log4j v1.2.14
登录我的项目,我还使用 Java 7
String.format() 将变量放入我的输出中。目前我正在写
LOGGER.info(String.format("Your var is [%s] and you are [%s]", myVar, myVar1));
这真的是输出字符串的最佳方式吗?我觉得 log4j
应该隐式实现如下:
LOGGER.info("Your var is [%s] and you are [%s]", myVar, myVar1);
我错过了什么吗?此外,是否有任何支持此功能的 Java 日志记录框架?
原文由 Rossiar 发布,翻译遵循 CC BY-SA 4.0 许可协议
slf4j 的 api 提供了“ 参数化日志记录”,它允许您完全做到这一点,尽管语法略有不同。那里的例子是:
对于实现,您可以使用本机实现 slf4j 的 Logback,或使用 slf4j 绑定来连接 log4j 或其他记录器。 用户手册 对此进行了解释,并提供了一个简短的示例。