log4j用のアペンダはログ記録イベントのリストのみを格納します(エラーログが書き込まれていないことを確認するために単体テストで使用されます)。log4jのメモリ 'list appender'
6
A
答えて
2
MemoryAppenderがありますが、標準のlog4jライブラリの一部ではありません。
あなたは簡単に自分で書くことができますが、単体テストのためだけに使用しているのであれば、おそらくロガーを嘲笑して呼び出しは行われないと主張します。ターゲットクラスでgetLogger()メソッドをオーバーライドするか、型の上で直接Loggerを設定します。
(何らかのエラーのために残念メモリからたとえば、)Jmockを使用して:
public void testDoFoo() {
Mockery mockery = new Mockery();
Logger mockLogger = mockery.mock(Logger.class);
Foo foo = new Foo();
foo.setLogger(mockLogger);
mockery.checking(new Expectations() {
{
never(mockLogger).debug(with(any(String.class));
}
};
...
//do the actual test.
//assert the mock type has never been called.
mockery.assertIsSatisfied();
}
1
私はそこにいるとは思わない。あなたは自分で簡単に書くことができます。 suitable tutorialです
関連する問題
- 1. Reload log4j appender
- 2. Log4J Swing Appender
- 3. log4j:各Appenderのプロパティのリスト?
- 4. Log4jのSocket AppenderのノンブロッキングNIOバージョンはありますか?
- 5. 実行時にLog4J Appenderのリストを取得する
- 6. log4j syslog appenderをスタックトレースを1行に書き込む方法は?
- 7. Log4j 2.9.1 AppenderにThresholdFilterをプログラムで追加する
- 8. Log4j appenderをインスタンス化できませんでした
- 9. セットアップlog4j2ファイルappender programatically
- 10. Java Log4j2 Syslog Appender
- 11. splunk logback/log4j appenderがスプラックをログに記録しないようです
- 12. Hibernateのlog4j設定
- 13. GrailsのLog4jフィルタLog4j DSL設定
- 14. log4j grailの設定
- 15. Log4jエラー:NoClassDefFoundError:org/apache/log4j/xml/DOMConfigurator
- 16. Log4j2 - エラー処理要素Appender
- 17. log4j 1.xをlog4j 2.xのカスタムレイアウトアペンダーに変換する
- 18. のlog4j:ポリシー
- 19. のlog4jの設定が2+
- 20. Spring JavaConfigとlog4j logger
- 21. log4jローリングファイル(ログアプリケーション)
- 22. Log4jエンコーディングの問題
- 23. log4j-Jbossサイズベース - RollingAppender
- 24. Remoting Appender log4net
- 25. log4net Azure Blob Appender
- 26. カスタムNLog Appender
- 27. log4j2コンソールappenderシンクロナイズ
- 28. ApacheKafka Appenderログバック
- 29. Kaa - Log Appenderインスタンシエーション
- 30. JDBC Appender log4j2エラー
私は、すでに感謝をしました。 – ripper234