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

所以以后少一段這樣的驗(yàn)證也許會(huì)提高一些性能。
我測(cè)試的Log4j的版本是1.2.9
補(bǔ)充:有些情況下對(duì)于這個(gè)判斷還是很必要的,如log的信息是調(diào)用不同的方法的結(jié)果組合而成的,并且這些方法執(zhí)行起來(lái)比較費(fèi)時(shí),這個(gè)時(shí)候就需要先判斷一下。
posted on 2008-03-18 14:17 Eric Song 閱讀(232) 評(píng)論(0) 編輯 收藏 所屬分類: Java