Frage

Wie kann ich die Protokollierung für Maven Build konfigurieren? Das Protokoll der maven erzeugt, wird nicht mit jeder Log-Anweisung enought Informationen wie Zeitstempel bereitstellt. Wo / welche Protokollkonfigurationsdatei maven verwendet?

War es hilfreich?

Lösung

Das scheint immer noch etwas geschlossen Ausgabe in Maven, wie Sie sehen können:

https://issues.apache.org/jira/browse/MNG-519

Die zur Verfügung gestellte Abhilfe sieht nicht allzu schlecht, aber Sie müssen die Maven-Installation ändern.

Andere Tipps

Sie können sich dessen bewusst sein, und es wird Daten nicht gedruckt, aber die Verwendung mvn -X ausführliche Ausgabe zu drucken.

Darüber hinaus können Sie immer die Ausgabe des Maven zu einem anderen Dienstprogramm (unter der Annahme Ihre Umgebung Shell enthält halb zuständige Werkzeuge). Zum Beispiel mvn -X clean | awk '{print "("d")"$0}' "d=$(date)" druckt ein Datum vor jeder Zeile in Maven. Ich habe nicht die Mühe das Datum der Formatierung, aber das ist leicht mit den Argumenten der date ausführbar gemacht. Beachten Sie, dass dies nicht wirklich Arbeit für maven Befehle, die interaktive Benutzereingabe erfordern, wie maven archetype:generate.

Antwort von @whaley vorgesehen ist eine gute Richtung. Allerdings ist der $ (Datum) nur einmal zu Beginn ausgewertet und dann gleich bleibt. Ich hatte einen Ansatz in erwähnt verwenden gibt es eine Unix-Dienstprogramm prepend Zeitstempel stdin :

mvn -X <goals> | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; }'

Maven in Version 3.1 und 3.2 ermöglicht einfachere Konfiguration des SLF4J basierten Logger. Sie können „-l Logdatei“ auf der Befehlszeile angeben, und die Standardkonfiguration des SimpleLogger ist in der Konfigurationsdatei conf/logging/simplelogger.properties.

Wenn Sie auf dem Standard timestampts (Millisekunden seit dem Start) drehen Sie können einfache Änderung der Eigenschaft in dieser Datei. org.slf4j.simpleLogger.showDateTime=true

Wie bereits angedeutet durch @eckes, Standard-Protokollkonfigurationsdatei ist bei /conf/logging/simplelogger.properties zur Verfügung, von Maven 3.1.0 weiter.

Ändern "org.slf4j.simpleLogger.showDateTime" Eigenschaft Wert auf "true"

org.slf4j.simpleLogger.showDateTime=true

Um Datetimeformat zu ändern, als Standard relative Zeit in Millisekunden.
Fügen Sie unter der Zeile in simplelogger.properties Datei.

org.slf4j.simpleLogger.dateTimeFormat=HH:mm:ss:SSS

Referenzen:
Maven Protokollierung: https://maven.apache.org/maven-logging.html < br> DateFormats: http://docs.oracle.com /javase/1.5.0/docs/api/java/text/SimpleDateFormat.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top