2011-12-20 16 views
6

Sto usando questo log4j.propertiesLog4j: DailyRollingFileAppender con MaxFileSize opzione

log4j.rootCategory=Info, A1 
# A1 is a DailyRollingFileAppender 
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.A1.file=D:/MyWeb.log 
log4j.appender.A1.datePattern='.'yyyy-MM-dd 
log4j.appender.A1.append=true 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
log4j.appender.A1.layout.ConversionPattern=%-22d{dd/MMM/yyyy HH:mm:ss} - %m%n 

voglio visualizzare i log in Data Wise Ordine, quindi sto usando DailyRollingFileAppender. Ma il problema è che questo file di registro al momento non può contenere molti dati (cioè quando molte richieste sono fatte in quel giorno) perde i dati di log precedenti

ho cercato di utilizzare l'opzione MaxFileSize:

log4j.appender.A1.MaxFileSize=10MB 

Ma sulla console del server si dà errore che la proprietà MaxFileSize non è supportata.

Per favore dimmi se esiste un altro modo in cui il registro viene visualizzato in base alla data e può contenere tutti i dati specificati.

+0

http://stackoverflow.com/questions/2050615/configuring-multiple-log-files -in-log4j-while-using-categories – nayakam

risposta

4

È possibile estendere la classe FileAppender e implementare la versione personalizzata. Maggiori dettagli DailyRollingFileAppender

+0

Grazie mille. – Pawan

+2

Ciao Thilakan! Conoscete alcune implementazioni personalizzate di DailyRollingFileAppender con la proprietà MaxFileSize? È così, per favore, puoi postare quell'URL come sopra. Molte grazie. – Channa

1

Utilizzare il RollingFileAppender, si sta utilizzando l'Appender sbagliato!

+2

Ma RollingFileAppender non consente di timestamp il nome del file di registro. – Alex

4

È possibile utilizzare DailyRollingFileAppender con l'opzione di backup orario. Questo cambierà i log ogni ora.

Uso oraria

log4j.appender.A1.datePattern = '' yyyy-MM-dd-HH