2010-04-08 14 views
5

ciao Tutti, sono nuovo nell'usare il logger di apache. Ho scaricato il log4j-xx e ho il seguente file di configurazione del testo Imposta il livello del root logger su DEBUG e il suo unico appender su mainFormat.Come aggiungere il timestamp al file di registro

log4j.rootLogger = TRACE, mainFormat, FILE 

mainFormat è impostato su ConsoleAppender.

log4j.appender.mainFormat=org.apache.log4j.ConsoleAppender 

mainFormat utilizza PatternLayout.

log4j.appender.mainFormat.layout=org.apache.log4j.PatternLayout 
log4j.appender.mainFormat.layout.ConversionPattern=%d [%t] %-5p %c - %m%n 

Il file esegue un file dell'output.

log4j.appender.FILE=org.apache.log4j.FileAppender  
log4j.appender.FILE.File=log4j_HAPR001_OutputFile.log 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n 

io uso il file di configurazione sopra per creare il file di log. Ora volevo aggiungere il timestamp corrente al file di registro. C'è un modo per fare questo. Se sì, qualcuno può darmi le istruzioni su come fare. Grazie in anticipo.

+0

Aggiungere il timestamp alle voci * insid e * il file di registro o il * nome * del file di registro? –

risposta

0

È possibile aggiungere la data al modello usando questo:

%utcdate{yyyy-MM-dd HH:mm:ss.fff} 

per vederlo in contesto, ecco un completo modello di conversione PatternLayout:

%utcdate{yyyy-MM-dd HH:mm:ss.fff} %-5level [%thread] - %type.%method - %message%newline 
+0

Mi dispiace per la domanda è ambigua. Voglio il nome del file con il timestamp, ad esempio come systemout2006-12-09.log file ... Qualcosa di simile a questo .... Apprezzerei molto se qualcuno potesse rispondere alla mia domanda ... – swati

+0

Quindi la risposta di Aaron è cosa stai cercando – Cocowalla

2

Per aggiungere un timestamp al nome di un file di registro, utilizzare DailyRollingFileAppender (see the docs come configurarlo)

Problemi correlati