3

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

我正在为我的开发环境使用gradle。它工作得很好!

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

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

HtmlUnit 似乎使用公共日志记录。

我想查看我的日志消息的控制台输出java.util.Logger

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

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

谢谢!米莎

4

2 回答 2

2

好的。我想到了。这很奇怪。

也就是说,如果我在任何方法之外初始化记录器:

class foo {
   def log=Logger.getLogger(this.class.name)
}

编写测试时看不到日志输出。

但是,如果我在构造函数中初始化记录器

class foo {
   def log
   foo() {
      log=Logger.getLogger(this.class.name)
   }
}

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

谢谢!米莎

于 2010-06-07T18:57:13.177 回答
0

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

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

于 2010-06-07T16:50:16.463 回答