log.isTraceEnabled()和log.trace()他们的意思具体是什么?

bin_1206 2007-07-25 07:39:55
log.isTraceEnabled()和log.trace()这两个方法的具体意思是什么?
log.isDebugEnabled()和log.debug()这两个方法的具体意思是什么?

trace和debug的区别是什么??

希望可以得到高手的指点。。。。。
...全文
2579 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wellway 2011-08-29
  • 打赏
  • 举报
回复
领教了
neeky 2007-10-25
  • 打赏
  • 举报
回复
Log接口提供了一组判断是否允许输出特定级别的日志消息的行为,6个级别对应有6个行为,其中:log.isTraceEnabled(), log.isDebugEnabled()都是。
而log.trace(),log.debug()则是6个级别对应的方法,2者结合起来用,有助于提高应用的性能。例如:
StringBuffer buf = new StringBuffer();
buf.append("LOgin Successful");
buf.append("Name: ");
buf.append(user.getName());
...
log.debug(buf.toString());
对于以上代码,如果日志器不允许输出debug级别的日志,那么debug()方法不会输出任何消息,则向StringBuffer中添加消息的操作都是多余的,合理使用 isDebugEnabled()方法,可以避免。
if(log.isDebugEnabled()){
StringBuffer buf = new StringBuffer();
buf.append("LOgin Successful");
buf.append("Name: ");
buf.append(user.getName());
...
log.debug(buf.toString());
}

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧