Log4j输出日志消息时,不必再检测当前输出Level是否Enabled。

Log4j输出日志消息时,不必再检测当前输出Level是否Enabled。

今天为了解决一个项目问题,跟踪到Log4j的源码里,发现我们以前都写过下面的程序吧:
1 if ( log.isDebugEnabled())
2     log.debug( " Erro Message " );
其实再确认是否Enabled,因为debug、info等方法里面有同样的验证。
所以以后少一段这样的验证也许会提高一些性能。
我测试的Log4j的版本是1.2.9

补充:有些情况下对于这个判断还是很必要的,如log的信息是调用不同的方法的结果组合而成的,并且这些方法执行起来比较费时,这个时候就需要先判断一下。

你可能感兴趣的:(Log4j输出日志消息时,不必再检测当前输出Level是否Enabled。)