2

いくつかのJUnit テストを実行する際に、 Log4Jをセットアップするために以下から始めます。

BasicConfigurator.configure()

次に、 Commons Loggingを介して次を呼び出しています。

LogFactory.getLogger(this.getClass()).fatal(exception)

ただし、これはスタック トレースを出力しません (例外メッセージのみ)。

JUnit テストで使用される簡素化されたログ設定を介してスタック トレースを出力するために必要な手順を知る必要がありますか? JUnit テストのためだけに Log4J を完全に構成する必要はありませんが、必要な場合はお知らせください。

4

1 に答える 1

5

これは、ロガーの構成とは関係ありません。

fatal(Object)メソッドの javadoc を読んでください。それは言います:

「警告 このメソッドに Throwable を渡すと、Throwable の名前は出力されますが、スタック トレースは出力されないことに注意してください。スタック トレースを出力するには、代わりに Fatal(Object, Throwable) フォームを使用してください。」

ログにスタック トレースを含める場合は、2 引数バージョンのメソッドを使用する必要があります。これは、他のログ レベルの対応するメソッドにも適用されます。

于 2011-06-04T04:11:17.767 に答える