2011-12-04 15 views
5

Eventuali duplicati:
Include microsecond timestamps in log4j logging?log4j ConversionPattern timestamp con i microsecondi

voglio aggiungere microsecondi nel timestamp di ciascuna voce dei miei file di log generati con log4j, è possibile?

Ho cercato nella documentazione ufficiale ma non ci sono menzioni di unità al di sotto dei millisecondi.

Ora ho un modello di conversione come la seguente:

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

nel modello di data di conversione (% d) voglio aggiungere microsecondi dopo il valore dei millisecondi (SSS), è c'è un modo per farlo?

+0

perché è necessario il timestamp dei microsecondi nei messaggi di registro? – yair

+1

perché ho un thread di lavoro ad alta intensità che può generare più di 10 voci di log per millisecondo e voglio conoscere l'intervallo di microsecondi tra di loro ... – aleroot

risposta

4

Se si desidera visualizzare micro-secondi, è necessario aggiungerlo da soli. Questa operazione potrebbe essere eseguita con un formattatore personalizzato (anziché PatternFormatter)

+0

Scriverò il mio PatternFormatter come suggerisci che è l'unica soluzione, grazie. – aleroot

+0

Per curiosità, da dove prendi il tuo micro-secondo timestamp? Ho trovato che log4j può prendere diversi, se non centinaia di microsecondi, quindi se mi interessa micro-secondi uso il mio logger che è sotto-micro-secondo. –

+0

Ho un lavoratore che elabora una coda di messaggi e in base al carico può elaborare più di 10 messaggi per millisecondo e registro ogni messaggio in modalità traccia. Quindi secondo te è meglio non fare affidamento su log4j? Cosa ne pensi di logback? È meglio ? Grazie ancora. – aleroot

2

è basato su SimpleDateFormat e non supporta i formati inferiori al millisecondo, quindi i microsecondi non possono essere segnalati.

Problemi correlati