我正在尝试使用slf4j + log4j2来评估我们的应用程序。我在这样的有关参数信息的文件阅读功能在SLF4J:https://www.slf4j.org/faq.html#logging_performance了解slf4j参数化消息
要理解这个功能我试过这段代码:
int a = 10;
logger.trace("test: " + a++);
logger.error("value of a: " + a);
logger.trace("test {}", a++);
logger.error("value of a " + a);
日志记录级别设置为错误。因此,我假定在第一个跟踪日志中,'a'将会增加,因为这是旧的低效率日志记录方式。但在第二次跟踪日志中,因为我使用参数化日志记录,并且未启用跟踪级别,所以'a ++'也不会被评估。但看起来它正在被评估。我在2个错误日志中将值看作11和12。
你能帮我理解看这个行为的slf4j参数化消息吗?
我使用SLF4J 1.6.4和log4j2.7
非常感谢Remko ..ya的解释,我早些时候看了你的其他文章并评估了log4j2 api。 – anuragz