systemadmin.es > LAMP y web > Rotación de logs de apache mediante cronolog

Rotación de logs de apache mediante cronolog

Mediante cronolog podemos hacer rotación de logs de forma automática evitando tener archivos monstruosos e inmanejables.

La configuración del apache cambia muy poco. Supongamos que tenemos esta en un VirtualHost cualquiera:

    ErrorLog /var/log/apache/logs/current.error.log
    CustomLog /var/log/apache/current.custom.log combined

Lo descargamos, descomprimimos y procedemos a su instalación mediante:

# ./configure  --prefix=/usr/local/ --exec-prefix=/usr/local/

A continuación el típico :

# make && make install

Finalmente ya podemos modificar la configuración para añadir con una pipe el cronolog:

    ErrorLog "| /usr/local/sbin/cronolog -S /var/log/apache/logs/current.error.log /var/log/vhost/systemadmin.es/%Y/%m/%d/error.log"
    CustomLog "| /usr/local/sbin/cronolog -S /var/log/apache/current.custom.log /var/log/vhost/systemadmin.es/%Y/%m/%d/custom.log" combined

Con esta configuración lo que decimos es que cree un enlace simbólico llamado /var/log/apache/current.custom.log para el log actual (el día de hoy) y vaya guardando los otros según el formato /%Y/%m/%d/custom.log (año, mes, día) en /var/log/vhost/systemadmin.es

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>