2011-12-04 17 views
5

Duplicar posibles:
Include microsecond timestamps in log4j logging?log4j ConversionPattern marca de tiempo con microsegundos

Quiero añadir microsegundos en la marca de tiempo de cada entrada de mis archivos de registro generado con log4j, ¿es posible?

He buscado en la documentación oficial pero no hay mención de la unidad por debajo de los milisegundos.

ahora tengo un patrón de conversión como el siguiente:

%d{dd/MM/yyyy HH\:mm\:ss,SSS} %-5p [%t] - %m%n 

en el patrón de conversión de la fecha (% d) Quiero añadir microsegundos después del valor de milisegundos (SSS), es Hay una manera de hacerlo?

+0

¿por qué necesita una marca de tiempo de microsegundos en los mensajes de registro? – yair

+1

porque tengo un hilo de trabajo intensivo alto que puede generar más de 10 entradas de registro por cada milisegundo y quiero saber el intervalo de microsegundos entre ellas ... – aleroot

Respuesta

4

Si desea visualizar microsegundos, debe agregarlo usted mismo. Esto podría hacerse con un formateador personalizado (en lugar de PatternFormatter)

+0

Escribiré mi propio PatternFormatter ya que sugiere que es la única solución. Gracias. – aleroot

+0

Por curiosidad, ¿de dónde sacas las marcas de tiempo de micro segundos? He descubierto que log4j puede tomar varios microhásems, si no cientos, así que si me preocupan los micro segundos, uso mi propio registrador que es submicro-segundo. –

+0

Tengo un trabajador que procesa una cola de mensajes y, dependiendo de la carga, puede procesar más de 10 mensajes por milisegundo y registro cada mensaje en modo de rastreo. Por lo tanto, en su opinión, ¿es mejor no confiar en log4j? ¿Qué opinas sobre logback? Es mejor ? Gracias de nuevo. – aleroot

2

está basado en SimpleDateFormat y no admite formatos de menos de milisegundos, por lo que no se pueden informar microsegundos.

Cuestiones relacionadas