警告とエラーのみを表示するように Maven のログ レベルを変更するにはどうすればよいでしょうか? 質問する

警告とエラーのみを表示するように Maven のログ レベルを変更するにはどうすればよいでしょうか? 質問する

Maven が INFO メッセージを表示しないようにし、WARNINGS と ERRORS (ある場合) のみを表示するようにします。

これを実現するにはどうすればよいでしょうか。できれば、Maven を呼び出すコマンドラインを変更すればよいのではないでしょうか。

ベストアンサー1

あなたの質問に答えます

私も解決策に興味があるので、少し調べてみました。

Maven コマンドラインの詳細オプション

によるとhttp://books.sonatype.com/mvnref-book/reference/running-sect-options.html#running-sect-verbose-option

  • エラーの場合は -e
  • デバッグ用の -X
  • エラーのみの場合は -q

Maven ログ設定ファイル

現在、Maven 3.1.x は SLF4J を使用して System.out にログを記録します。ログ記録の設定を変更するには、次のファイルを使用します。

${MAVEN_HOME}/conf/logging/simplelogger.properties

ページによると:ログファイル

コマンドライン設定

次のように、コマンド ライン パラメータを使用して、シンプル ロガーのデフォルトのログ レベルを設定できるはずです。

$ mvn clean package -Dorg.slf4j.simpleLogger.defaultLogLevel=debug

しかし動作しませんでしたおそらくこれに関する唯一の問題は、Maven がクラスパス上の構成ファイルからデフォルト レベルを取得することです。System.properties 経由で他の設定もいくつか試しましたが、すべて失敗しました。

付録

slf4j のソースは github で見つかります:slf4j github

simplelogger のソースはこちら:slf4j/jcl-over-slf4j/src/main/java/org/apache/commons/logging/impl/SimpleLog.java

プレクサス ローダーは をロードしますsimplelogger.properties

おすすめ記事