# rm-rf.es

Apache: rotar logs según fecha o tamaño

Hace unas semanas expliqué como usar logrotate para tener un buen sistema de rotado de logs. No obstante, no comenté la posibilidad de rotar los logs según su tamaño o fecha.

Pongamos el caso de que queremos rotar un determinado log de apache, en el momento que llegue a los 150Mb, para ello, iriamos a nuestro fichero de configuración para el logrotate de apache (/etc/logrotate.d/apache por ejemplo):

/usr/local/apache/logs/access_log {
    compress
    maxage 360
    size=+150M
    create 644 root root
    postrotate
     /etc/init.d/apache2 reload
    endscript
}

Como habréis comprobado, para asignarle un tamaño máximo de 150 Mb, añadimos size=tamaño_máximo, podemos indicar el tamaño en k o M sin problemas. Por otra parte, podemos especificar que se eliminen los ficheros de logs almacenados si superan un determinado tiempo de vida, en este caso 360 días, con el parámetro maxage.

Iremos desvelando más parámetros de logrotate

Salir de la versión móvil