在使用Log4j中debug打印時,
不要忘記加上 如下代碼,
if (logger.isDebugEnabled()) {//判斷是否開啓debug
logger.debug()
}
如果在debug()括號裏,還有其它執行代碼的話,代碼會優先執行括號中的代碼(例如去做一些數據轉換字符串拼接啊,或者其它數據的轉換啊等),
雖在日誌中未打印出來信息,但程序最終是在此處有耗時的。
在一般使用不頻繁的方法裏或者只是打印一些少量的提示信息,不會有很明顯的表現。
如果在使用很頻繁的方法中,會有較明顯差異。所以最好不要忘記加上判斷。