今天为了解决一个项目问题,跟踪到Log4j的源码里,发现我们以前都写过下面的程序吧:
1
if (
log.isDebugEnabled())
2
log.debug("Erro Message");
其实再确认是否Enabled,因为debug、info等方法里面有同样的验证。
所以以后少一段这样的验证也许会提高一些性能。
我测试的Log4j的版本是1.2.9
补充:有些情况下对于这个判断还是很必要的,如log的信息是调用不同的方法的结果组合而成的,并且这些方法执行起来比较费时,这个时候就需要先判断一下。