今天為了解決一個(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)證。
所以以后少一段這樣的驗(yàn)證也許會(huì)提高一些性能。
我測(cè)試的Log4j的版本是1.2.9
補(bǔ)充:有些情況下對(duì)于這個(gè)判斷還是很必要的,如log的信息是調(diào)用不同的方法的結(jié)果組合而成的,并且這些方法執(zhí)行起來(lái)比較費(fèi)時(shí),這個(gè)時(shí)候就需要先判斷一下。