首页 > JAVA > 简化java logging 开发

简化java logging 开发

2009年8月13日 admin 发表评论 阅读评论

在做java logging的时候,通常要求程序员判断当前logging的LEVEL,从而避免不必要的String对象的创建,例如以下代码。

if(log.isDebugEnabled()) {

 log.debug("FOO: " + foo + ", BAR: " + foo.getBar());

}

这样的代码的编写阅读都比较费力,在Java Tips: Simplify logging中作者提供的利用Java可变参数的logging方法感觉优雅了不少。

public void debug(Object... msgs) {

   if (log.isDebugEnabled()) {

       StringBuilder m = new StringBuilder();

       for (Object o : msgs) {

          m.append(o);

       }

      log.debug(m.toString());

  }

}

参考资料

Java Tips: Simplify logging

http://satukubik.com/2009/08/06/performance-measurement-for-debugging/

http://commons.apache.org/logging/guide.html#Best%20Practices%20%28General%29

分类: JAVA 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.