Por lo que puedo decir, ni Log4Perl ni ninguno de sus módulos relacionados en CPAN admite rotar & compresión de archivos de registro.¿Cómo puedo rotar y comprimir los archivos de registro de Log4perl?
rotación puede llevarse a cabo mediante el uso de:
Pero ni los módulos soporta la rotación y compresión. (Log :: Dispatch :: FileRotate lo tiene en su lista de tareas pendientes, pero actualmente no está implementado).
Es posible hacer esto usando la instalación estándar Logrotate en Linux, usando Log :: Log4perl :: Appender :: File recreate_check_interval o recreate_check_signal.
De las pruebas iniciales, parece que usar Logrotate con la opción delaycompress hará el truco - incluso en una máquina con alta carga, ya que una vez que se mueve el archivo, log4perl continuará registrando en el mismo identificador de archivo, hasta que la señal cought.
Sin embargo, si no se utiliza delaycompress, y hay (incluso un ligero retraso) entre la compresión del archivo de registro y la captura de la señal por el programa Perl, algunos datos de registro pueden perderse.
¿Qué opinas? ¿Hay otras opciones en las que no pensamos?
No respondiendo directamente a las preguntas, pero hay muchos buenos ejemplos de las configuraciones de log4perl aquí que direccionan los archivos de registro giratorios, etc. http://www.netlinxinc.com/netlinx-blog/52-perl/126-eight-loglog4perl-recipes. html –
... y algunas buenas recetas aquí http://log4perl.sourceforge.net/releases/Log-Log4perl/docs/html/Log/Log4perl/FAQ.html –