Question

Comment puis-je configurer la journalisation pour build Maven? Le journal qui génère Maven ne pas fournir des informations enought comme horodatage avec chaque instruction journal. Où / quel fichier de configuration journal Maven utilisations?

Était-ce utile?

La solution

Cela semble encore un peu fermé question dans Maven, comme vous pouvez le voir sur:

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

Les regards de contournement fournies pas trop mal, mais vous devez modifier l'installation de Maven.

Autres conseils

Vous pouvez être au courant de cela, et il ne sera pas imprimer les dates, mais l'utilisation mvn -X pour verbose sortie.

De plus, vous pouvez toujours redirigez la sortie de maven à une autre utilité (en supposant que votre environnement shell contient des outils à mi-compétents). Par exemple imprime mvn -X clean | awk '{print "("d")"$0}' "d=$(date)" sur une date avant chaque ligne Maven. Je ne l'ai pas pris la peine de formatage de la date, mais qui est facilement fait avec des arguments à l'exécutable date. Notez que cela ne fonctionne vraiment pour les commandes Maven qui nécessitent une intervention utilisateur interactive, comme maven archetype:generate.

Réponse fournie par @whaley est une bonne direction. Toutefois, le $ (date) est évaluée une seule fois au début et reste alors le même. Je devais utiliser une approche mentionnée dans y at-il un utilitaire Unix préfixer estampilles pour stdin :

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

Maven dans la version 3.1 et 3.2 permettent la configuration plus simple de l'enregistreur basé SLF4J. Vous pouvez spécifier « logfile -l » sur la ligne de commande, et la configuration par défaut du SimpleLogger est dans le fichier de configuration conf/logging/simplelogger.properties.

Si vous souhaitez activer les timestampts par défaut (millisecondes) depuis le début, vous pouvez simple changement de la propriété dans ce fichier. org.slf4j.simpleLogger.showDateTime=true

Comme suggéré par @eckes, fichier de configuration d'enregistrement par défaut est disponible à /conf/logging/simplelogger.properties, de Maven 3.1.0 en avant.

Modification de la valeur de la propriété "org.slf4j.simpleLogger.showDateTime" à "true"

org.slf4j.simpleLogger.showDateTime=true

Pour modifier DateTimeFormat, par défaut est le temps par rapport en millisecondes.
Ajouter ci-dessous la ligne dans le fichier de simplelogger.properties.

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

Références:
exploitation forestière Maven: https://maven.apache.org/maven-logging.html < br> DateFormats: http://docs.oracle.com /javase/1.5.0/docs/api/java/text/SimpleDateFormat.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top