`
VerRan
  • 浏览: 464960 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

log.debug()也让我郁闷!

阅读更多
         

 
靠!!一个下午发现,不停的出现
    
java.lang.IndexOutOfBoundsException
 
错误,把不同模块具有相似功能的代码拷贝过
 
来后,进行修改!
 
理论上是没有一点问题的!可是老出错!晕了
 
一个下午,最后还是同事给搞定了发现是因为
 
自己的一条debug语句出的错误.
 
        //log.debug(pv.getViewList().get(0).toString
());
 
原因是:当我在数据库查询的时候没有查询出来数据的时候,由于我们采用

一个分页组建需要一个分页bean,PageView它里面有一个属性就是list而当我们
查询出来的结果没有记录的时候,再调用debug语句那肯定会出错的啊!他访问肯定是数组越界的!
就是这条可恶的语句!害死我了!
 
 同事告诉我以后自己的debug语句用完后要记得注释掉!
 
说实话真佩服他!自从和他一个小组开发后他给了我很多帮助!yu-zi谢谢你!哈哈..
分享到:
评论
4 楼 pancras 2007-08-14  
如果你的log.debug(这里执行的是一个函数),那么最好加上log.isDebugEnable()判断一下,否则当程序发布的时候,虽然字符串不打印了(因为LOG级别升高了)但是函数还是会执行的。
如果log.debug(这里仅仅是一个字符串的话),可以不写。
3 楼 pancras 2007-08-14  
引自百度知道:

为了效率,比如:
if (log.isDebugEnabled()) {
log.debug(buildFullString());
}

如果这个buildFullString效率不太高,那么如果直接写log.debug(buildFullString());的话,虽然它不会打印语句,但是buildFullString还是被执行了,这样就白费了功夫.所以加上isDebugEnabled就可以避免执行 buildFullString了.

这个方法一般用在认为buildFullString这个函数效率不太高的情况下
2 楼 VerRan 2007-04-05  
log.DebugEnabled()
意思是指,他能判断出来什么啊?
能具体说一下吗?谢谢~
1 楼 whmily 2007-04-04  
个人认为debug这样用比较合适
  if(log.isDebugEnabled()){
       log.debug(object111747
);
  }

相关推荐

Global site tag (gtag.js) - Google Analytics