0

this SO questionと同様に、テスト出力のログを減らしたいです。違い - は使用していませんがslf4j、まだ使用していlog4jます。

  • ログプロパティでそれぞれをフィルタリングせずに沈黙させたい騒々しいライブラリがあります
  • テストでは気にしないDEBUGおよびINFOレベルのログがあります(気にしない限り-まれです)。
  • これは、IDE からのテストの実行や Maven 経由など、IDE と Maven の両方で作業したい

まず、リンクされた質問のように、「テストごと」にこれを行うことができます: @Before、ログレベルを上げる、@After、通常に下げる。

それはテストごとであり、遅かれ早かれ誰かがそれを忘れます。

Surefire のプロパティを設定できますが、Surefire では機能します。また、統合テストに FailSafe を使用しているので、これを個別に設定する必要があるかどうか疑問に思っていますか?

もう 1 つの可能性は、大音量のライブラリを除外することです。私はいくつかのためにそれをしましたが、それは毎回別のものを再びフィルタリングする必要があることを意味します.

最後に、ディレクトリごとに log4j を設定できます。つまり、各プロジェクト、テスト ディレクトリ、異なるログ構成を意味します。

もっと良いものはありますか?

4

1 に答える 1

0

Maven 2および3には、(ソースで)ログレベルがハードコーディングされていることがわかります。したがって、dirごとのフィルタリングとlog4jがその方法です。

于 2012-12-27T20:02:43.570 に答える