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. Log4j2の設定ログファイルへ
- 3. Mavenの設定:org.apache.maven.plugin.war.WarMojo
- 4. Mavenプロジェクトの設定
- 5. Eclipse mavenの設定
- 6. Linux Mavenの設定 - JAVA_HOMEがMavenを中断する設定
- 7. Maven ojdbc設定エラー
- 8. Maven + Surefire:プロキシ設定
- 9. のMaven POM - プラグインの設定
- 10. maven surefire reportingプラグインの設定
- 11. マルチモジュールプロジェクト用のMaven Jacoco設定
- 12. SSO経由のMaven設定?
- 13. RESTEasy 2.2.0.GAのMaven設定
- 14. ActiveMQ mavenプラグインの設定
- 15. EclipseとMavenの設定
- 16. Maven以上の設定ファイル
- 17. Hibernate3 Mavenプラグインの設定ミス?
- 18. Maven Tomcat PluginのSSL設定
- 19. maven pom.xmlの条件設定
- 20. Mavenのプラグインモジョ設定デフォルトパラメータが
- 21. Maven/Springプライベートレポジトリの設定
- 22. Jacoco + Cucumber + Mavenの設定
- 23. Maven定義アスペクトのAJDTアドバイスマーカー設定
- 24. GWT + Maven + Tomcat + JNDI + Eclipse設定
- 25. MavenマルチモジュールプロジェクトでSpring Hibernate設定
- 26. 設定問題maven to archiva
- 27. RAIDアレイの特定のディスクにログファイルを設定する
- 28. AtlassianのConfluenceとMavenのPOMの設定
- 29. ビルドサーバ上でのmavenミラー設定のオーバーライド
- 30. mavenフレームワークのトップレベルpomの設定方法
しかし '-l'は、ログ設定ではなく、 "すべてのビルド出力が行く場所にログファイル" です。 – lexicore
@lexicoreはい、これは私が "-l logfile"と書いたものです – eckes
ビルドログをファイルに変更したいのですが、mvn -l logfileが動作します。 – IcyBrk