Logrotate

De Astillas.net
Versión
3.7.8-6
Página principal
https://fedorahosted.org/logrotate
Observaciones
Sobre todo ejemplos de archivos de configuración para otros programas.


Configuración

Algunas de las opciones de configuración de las recetas de más abajo son:

nocompress
No comprimir versiones antiguas de los registros.
compress
Comprimir con gzip los archivos antiguos.
missingok
No emitir ningún error si el archivo de registro no existe. Dar por buena la situación y continuar.
notifempty
No rotar si el archivo está vacío.
rotate N
N indica el número de archivos rotados a conservar en cada caso. Cuando se sobrepase se procede al borrado del más antiguo. Si es cero no se conserva ninguna versión antigua.
weekly
El periodo de rotación mínimo se sitúa en una semana desde la última rotación.
create permisos propietario grupo
Especifica los permisos y propietarios que debe tener un archivo de registro cuando se crea tras una rotación.
size N
Define un tamaño límite a partir del cual los archivos son rotados aunque no les corresponda por tiempo. El valor está expresado en bytes y puede llevar el sufijo k para kilobytes, m para megabytes y g para gigabytes.

Recetario

Verificar la configuración

Una vez creamos un archivo de configuración es necesario verificar que funciona o puede funcionar bien, por lo que llamamos al programa de esta forma:

# logrotate -dv /etc/logrotate.d/rsyncd
reading config file rsyncd
reading config info for /var/log/rsyncd.log 

Handling 1 logs

rotating pattern: /var/log/rsyncd.log  weekly (4 rotations)
empty log files are rotated, old logs are removed
considering log /var/log/rsyncd.log
  log does not need rotating
# 

Ejemplos de configuración

vsftpd

/var/log/vsftpd.log {
    # ftpd doesn't handle SIGHUP properly
    nocompress
    missingok
    notifempty
    rotate 4
    weekly
}

rsyncd

/var/log/rsyncd.log {
    weekly
    rotate 4
    compress
    missingok
    create 0640 root adm
}

debpool

/var/log/debpool.log {
   size  1M
   rotate 4
   nocompress
   missingok 
   create 0640 debpool adm
}