Rotación de logs en freeBSD

Hoy he discubierto que el demonio encargado de rotar los logs en freeBSD es el newsyslog cuyo fichero de configuración está en /etc/newsyslog.conf:

# logfilename [owner:group] mode count size when flags [/pid_file]
/var/log/xferlog 600 7 100 * J

El fichero contine una línea por cada log que hay que rotar:
– logfilename: fichero de logs
– [owner:group]: propietario:grupo con el que se creará el nuevo fichero de log (opcional)
– mode: permisos del nuevo fichero de log
– count: número de ficheros a mantener
– size: tamaño en KB máximo que puede alcanzar el log
– when: cuando rotar el log
– flags : opciones adiciones como compresión y demás
– [/pid_file]: fichero donde está almacenado el pid del programa que genera el log (opcional)

En el ejemplo tenemos que el log de FTP (/var/log/xferlog) se crea con permisos de solo escritura para el usuario root (600), que mantendremos un histórico de una semana (7) que se pone en 100 KB el limite para rotar y que se comprimirá con el bzip2 (J).

Para más información:

man newsyslog