Pregunta

¿Cómo puedo configurar el registro de acumulación experto? El registro, que genera experto no está proporcionando la información lo suficientemente como sello de tiempo con cada declaración de registro. Donde / qué registro de archivo de configuración usos Maven?

¿Fue útil?

Solución

Esto todavía parece un poco de cerró tema en Maven, como se puede ver en:

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

Las miradas solución proporcionada no es tan malo, pero hay que modificar la instalación experta.

Otros consejos

puede ser consciente de ello, y no va a imprimir fechas, pero el uso mvn -X para imprimir verbosa de salida.

Además, siempre se puede canalizar la salida del experto en alguna otra utilidad (asumiendo que su entorno de shell contiene herramientas mitad competentes). Por ejemplo, las impresiones mvn -X clean | awk '{print "("d")"$0}' "d=$(date)" fuera una fecha antes de cada línea en el experto. No me molesté en el formato de la fecha, pero eso es fácil de hacer con argumentos al ejecutable date. Note que esto no es realmente el trabajo de los comandos de Maven que requieran la intervención del usuario interactivo, como maven archetype:generate.

Respuesta proporcionada por @whaley es una buena dirección. Sin embargo, el $ (fecha) se evalúa sólo una vez al principio y después sigue siendo el mismo. Tuve que usar un enfoque mencionado en ¿hay una utilidad Unix a las marcas de tiempo de anexo a la entrada estándar :?

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

Maven en la Versión 3.1 y 3.2 permite una configuración más sencilla del registrador basado SLF4J. Puede especificar "archivo de registro -l" en la línea de comandos, y la configuración por defecto de la SimpleLogger está en el conf/logging/simplelogger.properties archivo de configuración.

Si desea encender las timestampts por defecto (milisegundos desde inicio) Puede cambiar la propiedad sencilla en este archivo:. org.slf4j.simpleLogger.showDateTime=true

Como sugiere @eckes, el archivo de configuración de registro predeterminado es disponible en /conf/logging/simplelogger.properties, desde Maven 3.1.0 en adelante.

Cambiar "org.slf4j.simpleLogger.showDateTime" valor de la propiedad a "true"

org.slf4j.simpleLogger.showDateTime=true

Para cambiar DateTimeFormat, ya que por defecto es el tiempo relativo en milisegundos.
Añadir debajo de la línea en el archivo simplelogger.properties.

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top