什么情况需要 if (log.isDebugEnabled())

原创 2011年01月18日 10:34:00

在使用log4j,common-log这样的log框架时,发现很多代码中这样写
if   (log.isDebugEnabled())   {
          log.debug( "xxxx ");
}

我很奇怪,为什么要与log.isDebugEnabled()?既然log.debug()在没有指定输出级别为DEBUG时不会有输出,为什么还要在前面加一个isDebugEnabled()的判断?

 

 

相关文章推荐

Java日志框架中真的需要判断log.isDebugEnabled()吗?

很多人在使用日志框架时进行debug()输出时都会先判断一下当前的日志级别,如:if (log.isDebugEnabled()) { log.debug(... ...); }实际上,在多数...

难以琢磨的redo log (什么情况下产生redo)

这段时间想弄明白什么情况下对表的操作会产生日志,以及想避免产生日志时需要做哪些动作; 首先select *from v$sysstat twhere t.class=2;找到name为redo ...

使用Log4j时,为什么要写if (log.isDebugEnabled()) 或 if (log.isInfoEnabled())

在项目中我们经常可以看到这样的代码: if (logger.isDebugEnabled()) { logger.debug(message); } 简单来说,就是用isDebugEn...

个人理解:什么情况下需要使用protected修饰类成员变量

在自己编写代码或者

haslayout 以及怎样触发haslayout? 在什么情况下需要触发haslayout

给某元素 css 设定 zoom:1。使用 zoom:1 是因为大多数情况下,它能在不影响现有环境的条件下激发元素的 haslayout。而一旦问题消失,那基本上就可以判断是haslayout 的原因...

C++:什么情况下需要将析构函数定义为虚函数?

C++:什么情况下需要将析构函数定义为虚函数。

SPRING事务的属性有哪些?其中,事务隔离级别有哪几种?什么情况需要使用这几种事务隔离级别?

Spring 声明式事务,propagation属性列表  PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。  PROPAGAT...

什么情况下需要做大气校正之探讨

经常会遇到这样的问题:什么情况需要做大气校正产生?这个问题取决于传感器和应用目标,总的来说,如果要做光谱分析,那么大气校正是必须要做的。本文对于在什么情况下选择什么样的大气校正方法,给出了一些依据。 ...

.lib文件什么情况下需要重新编译

C++中对动态链接库的调用,一般是采用.h + .lib + .dll的方式。(当然,也可以使用静态lib或这是只有dll,然后用LoadLibrary的方式调用)。由于.lib文件是在链接时使用,因...

为什么析构函数可以为虚函数,什么情况下需要将析构函数定义为虚函数?

首先要明确: 1.每个析构函数(不加 virtual) 只负责清除自己的成员。 2.可能有基类指针,指向的确是派生类成员的情况。(这是很正常的),    那么当析构一个指向派生类成员的基类指针时...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:什么情况需要 if (log.isDebugEnabled())
举报原因:
原因补充:

(最多只允许输入30个字)