Puede log4j comprimir un archivo de registro después de que el tamaño del archivo supere los 2 MB

Lo que quiero es esto: al igual que el registro del servidor Glassfish 3, si el archivo de registro pasa de cierto tamaño de archivo (como 2 MB), el archivo de registro se comprimirá automáticamente, por lo que el archivo de registro no será demasiado grande. No estoy seguro de si esto se hace a través de log api o cron api. ¿Es posible obtener lo que describo anteriormente usando log4j o hay algún tipo de cron proceso involucrado aquí? Aquí está mi archivo de propiedades para log4j

log4j.rootLogger=DEBUG, LOG , stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p %d{d/MM/yy HH:mm:ss}:%m%n
# log4j.appender.LOG.Threshold=INFO

log4j.appender.LOG=org.apache.log4j.RollingFileAppender
log4j.appender.LOG.File=C:\\dev\\harry\\data\\logs\\core.log
log4j.appender.LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.LOG.Append=true
log4j.appender.LOG.layout.ConversionPattern=%5p %d{d/MM/yy HH:mm:ss}:%m%n
# log4j.appender.LOG.Threshold=INFO

preguntado el 16 de mayo de 11 a las 18:05

¿Puede publicar la forma en que logra sus requisitos, enfrentando requisitos similares ... Gracias. -

2 Respuestas

En el proyecto de extras de log4jproyecto log4j extras hay muchos anexos útiles que se pueden utilizar. En particular el con el RollingFileAppender configurado con el TimeBasedRollingPolicy puede comprimir automáticamente el archivo enrollado. No se si el SizeBasedTriggeringPolicy hace lo mismo, y la documentación es escasa.

Creo que sería fácil construir una RollingPolicy personalizada que sea SizeBased y comprimir la salida, dado que todos los ingredientes están presentes en el proyecto de extras de Log4j (incluso la compresión del archivo). Básicamente es el mismo código que la política basada en tiempo, implementando la isTriggeringEvent método para que sea el mismo que la política SizeBased.

O algo así.

contestado el 16 de mayo de 11 a las 22:05

Básicamente, para superar el límite de tamaño de los archivos de registro, solíamos crear archivos de registro añadidos si el límite de tamaño aumentaba más allá del tamaño máximo. Por favor, consulte el artículo a continuaciónAnexos de archivos móviles

contestado el 16 de mayo de 11 a las 23:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.