我正在嘗試使用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