2011-12-20 13 views
6

estoy usando este log4j.propertiesLog4J: DailyRollingFileAppender con MaxFileSize Opción

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 

Quiero mostrar los registros en la Fecha Wise Orden, así que estoy usando DailyRollingFileAppender. Pero la cuestión es que este archivo de registro actualmente no puede contener tantos datos (es decir, cuando gran cantidad de solicitudes se hacen en ese día) pierde los datos de registro anteriores

He intentado utilizar la opción MaxFileSize:

log4j.appender.A1.MaxFileSize=10MB 

Pero en la consola del servidor se da el error de que la propiedad MaxFileSize no es compatible.

Dígame si existe alguna otra forma en que el registro aparezca fechado y pueda contener la cantidad de datos especificada.

+0

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

Respuesta

4

Puede extender la clase FileAppender e implementar su versión personalizada. Más detalles DailyRollingFileAppender

+0

Muchas gracias. – Pawan

+2

¡Hola, Thilakan! ¿Conoces alguna implementación personalizada de DailyRollingFileAppender con la propiedad MaxFileSize? Es así, ¿puedes publicar esa URL como se indica anteriormente? Muchas gracias. – Channa

1

¡Utilice el RollingFileAppender, está utilizando el apéndice incorrecto!

+2

Pero RollingFileAppender no permite marcar el nombre del archivo de registro de tiempo. – Alex

4

Puede usar DailyRollingFileAppender con la opción de copia de seguridad por hora. Esto pasará los registros cada hora.

uso por hora

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

Cuestiones relacionadas