今天為了解決一個項目問題,跟蹤到Log4j的源碼里,發現我們以前都寫過下面的程序吧:
1
if (
log.isDebugEnabled())
2
log.debug("Erro Message");
其實再確認是否Enabled,因為debug、info等方法里面有同樣的驗證。
所以以后少一段這樣的驗證也許會提高一些性能。
我測試的Log4j的版本是1.2.9
補充:有些情況下對于這個判斷還是很必要的,如log的信息是調用不同的方法的結果組合而成的,并且這些方法執行起來比較費時,這個時候就需要先判斷一下。