mavenビルドのログを設定するにはどうすればよいですか? mavenが生成するログは、各ログステートメントにタイムスタンプのような十分な情報を提供していません。 mavenが使用するログ設定ファイルはどこにありますか?mavenログファイルの設定
答えて
これはまだ思えるあなたが上で見ることができるようにいくつかは、Mavenので問題を閉じて:
https://issues.apache.org/jira/browse/MNG-519
提供回避策があまりにも悪くないに見えますが、あなたはMavenのインストールを変更する必要があります。
これは認識している可能性がありますが、日付は印刷されませんが、冗長出力を印刷するにはmvn -X
を使用してください。
さらに、mavenの出力を他のユーティリティにパイプすることもできます(シェル環境には有能なツールの半分が含まれていると仮定します)。例えば、mvn -X clean | awk '{print "("d")"$0}' "d=$(date)"
は、mavenの各行の前に日付を出力します。私は日付の書式設定に気にしなかったが、それはdate
実行可能ファイルへの引数で簡単に行える。 maven archetype:generate
のように対話的なユーザ入力を必要とするmavenコマンドでは、これは実際には機能しません。
@whaleyが提供する回答は良い方向です。ただし、$(日付)は最初に1回だけ評価され、その後は同じままです。バージョン3.1で
mvn -X <goals> | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; }'
Mavenと3.2 SLF4Jベースのロガーの設定を簡単に許す: 私はIs there a Unix utility to prepend timestamps to stdin?で述べたアプローチを使用する必要がありました。コマンドラインで "-l logfile"を指定することができます。また、SimpleLoggerのデフォルト設定は、設定ファイルconf/logging/simplelogger.properties
にあります。
デフォルトのタイムスタンプ(開始からのミリ秒)を有効にする場合は、このファイルのプロパティを簡単に変更できます(org.slf4j.simpleLogger.showDateTime=true
)。
デフォルトのロギング設定ファイルは、@ keesによって提案されているように、Maven 3.1.0以降の/conf/logging/simplelogger.propertiesにあります。
変更 "org.slf4j.simpleLogger.showDateTime" プロパティ値が "真" に
org.slf4j.simpleLogger.showDateTime=true
デフォルトはミリ秒単位の相対時間であるとして、dateTimeFormatを変更します。
以下の行をsimplelogger.propertiesファイルに追加してください。
org.slf4j.simpleLogger.dateTimeFormat=HH:mm:ss:SSS
参考文献:
Mavenのロギング:https://maven.apache.org/maven-logging.html
DateFormats:http://docs.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html
- 1. log4j2設定の空のログファイル
- 2. Maven + Surefire:プロキシ設定
- 3. maven pom.xmlの条件設定
- 4. Maven Tomcat PluginのSSL設定
- 5. SSO経由のMaven設定?
- 6. RESTEasy 2.2.0.GAのMaven設定
- 7. maven surefire reportingプラグインの設定
- 8. Hibernate3 Mavenプラグインの設定ミス?
- 9. EclipseとMavenの設定
- 10. ActiveMQ mavenプラグインの設定
- 11. Mavenのプラグインモジョ設定デフォルトパラメータが
- 12. Maven定義アスペクトのAJDTアドバイスマーカー設定
- 13. GWT + Maven + Tomcat + JNDI + Eclipse設定
- 14. 設定問題maven to archiva
- 15. RAIDアレイの特定のディスクにログファイルを設定する
- 16. ビルドサーバ上でのmavenミラー設定のオーバーライド
- 17. のMaven Execのプラグインが設定
- 18. mavenフレームワークのトップレベルpomの設定方法
- 19. settings.xml外のmavenプロキシ設定を設定する
- 20. WorkingsetをMavenのpom.xmlに設定する
- 21. Maven:プロパティファイルからpom.xmlのプロパティを設定
- 22. Mavenリリースプラグインとscmプラグインの設定
- 23. Jboss用のmavenカーゴプラグイン設定7.1.0
- 24. コマンドラインでMavenのpluginGroupsを設定する
- 25. Mavenプロパティのオブジェクトタイプを設定する
- 26. maven 3ローカルプラグインリポジトリの設定方法
- 27. mavenでテストケースを実行すると、ログファイルにログファイルが生成されない
- 28. 私のプロジェクトの下にlog4j出力ログファイルを設定しない
- 29. ログファイルの最大サイズをandroidに設定する方法
- 30. log4rで2つのログファイルを設定する
しかし '-l'は、ログ設定ではなく、 "すべてのビルド出力が行く場所にログファイル" です。 – lexicore
@lexicoreはい、これは私が "-l logfile"と書いたものです – eckes
ビルドログをファイルに変更したいのですが、mvn -l logfileが動作します。 – IcyBrk