Configure Logrotate para que gire solo parcialmente

0

Estoy usando Logrotate para rotar los registros de Apache. Pero en lugar de comenzar con un archivo de registro vacío después de cada rotación, me gustaría mantener algunas líneas del registro anterior.

¿Hay alguna solución que evite que las líneas se dupliquen en la próxima rotación? ¿Logrotate es incluso la herramienta adecuada para esto?

Minzkraut
fuente
"Me gustaría mantener algunas líneas del viejo registro". Parece que esto no es posible.
DavidPostill
"¿Hay alguna solución que evite que las líneas se dupliquen en la próxima rotación?" ¿Eh? ¿Qué quiere decir con esto?
DavidPostill
@DavidPostill si copio digamos 10 líneas en el nuevo registro, esas líneas estarían presentes en file.log.1 AND file.log, duplicando efectivamente los datos a menos que los corte del archivo anterior.
Minzkraut

Respuestas:

1

No, esto no es posible. Logrotate gira todo el archivo.

Por supuesto, sería posible escribir una secuencia de comandos que concatene los archivos juntos y le muestre también las últimas líneas del registro anterior, un ejemplo básico:

#!/bin/bash

tail -5 /var/log/apache2/access.log.1
cat /var/log/apache2/access.log
mtak
fuente