Log4j輸出日志消息時,不必再檢測當前輸出Level是否Enabled。
今天為了解決一個項目問題,跟蹤到Log4j的源碼里,發現我們以前都寫過下面的程序吧:1
if (log.isDebugEnabled())
2
log.debug("Erro Message");
其實再確認是否Enabled,因為debug、info等方法里面有同樣的驗證。
2

所以以后少一段這樣的驗證也許會提高一些性能。
我測試的Log4j的版本是1.2.9
補充:有些情況下對于這個判斷還是很必要的,如log的信息是調用不同的方法的結果組合而成的,并且這些方法執行起來比較費時,這個時候就需要先判斷一下。
posted on 2008-03-18 14:17 Eric Song 閱讀(229) 評論(0) 編輯 收藏 所屬分類: Java