既然log.debug()在没有指定输出级别为DEBUG时不会有输出,为什么还要在前面加一个isDebugEnabled()的判断?
如果这样
if (log.isDebugEnabled()) {
log.debug(buildFullString());
}
如果这个buildFullString效率不太高,那么如果直接写log.debug(buildFullString());的话
虽然它不会打印语句,但是buildFullString还是被执行了,这样就白费了功夫
所以加上isDebugEnabled就可以避免执行buildFullString了
这个方法一般用在认为buildFullString这个函数效率不太高的情况下
同样的道理: if(LOG.isInfoEnabled())
本文探讨了在使用日志框架时如何通过条件判断来优化性能的问题。具体来说,通过在记录debug级别的日志前先检查当前是否启用了debug级别,可以避免不必要的字符串构建操作,从而提高程序效率。
1231

被折叠的 条评论
为什么被折叠?



