3

申し訳ありませんが、これはおそらく非常に簡単な質問です。

開発環境にgradleを使用しています。それはかなりうまくいきます!

HtmlUnitと自分のパッケージを使用する簡単な単体テストを作成しました。

私自身のパッケージには、java.util.Logger.

HtmlUnit コモンズロギングを使用しているようです。

からのロギング メッセージのコンソール出力を確認したいjava.util.Logger

HtmlUnitただし、メッセージはすべて表示されますが、情報レベルのメッセージでさえ、単体テスト結果 GUI (System.err リンク) に表示されないようです。

提案があれば教えてください。

ありがとうございました!ミーシャ

4

2 に答える 2

2

Ok。私はそれを考え出した。それはかなり奇妙でした。

つまり、メソッドの外でロガーを初期化すると、次のようになります。

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 に答える