单元测试中的Gradle java.util.logging.Logger输出

时间:2010-06-07 16:39:39

标签: java unit-testing logging junit gradle

抱歉,这可能是一个非常简单的问题。

我在我的开发环境中使用gradle。它运作得很好!

我编写了一个简单的单元测试,它使用HtmlUnit和我自己的包。

对于我自己的包,我使用java.util.Logger

HtmlUnit seems使用公共记录。

我想从java.util.Logger

看到我的日志消息的控制台输出

但是,即使HtmlUnit消息都显示在我的单元测试结果GUI(System.err链接)中,信息级别的消息似乎也不会显示。

如果您有任何建议,请告诉我。

谢谢! 米莎

2 个答案:

答案 0 :(得分:2)

确定。我想到了。这很奇怪。

即,如果我初始化任何方法的的记录器:

class foo {
   def log=Logger.getLogger(this.class.name)
}
我写测试时看不到

日志输出。

但是,如果我在构造函数

中初始化记录器
class foo {
   def log
   foo() {
      log=Logger.getLogger(this.class.name)
   }
}

然后它工作正常。奇...

谢谢! 米莎

答案 1 :(得分:0)

使用自己的库来桥接日志记录系统很复杂。为什么不使用slf4j的桥接JAR呢?他们会将旧的调用重定向到公共记录到它自己设计的日志记录系统。

查看http://www.slf4j.org/legacy.html