Rotación de registros diarios: conservar el original

Rotación de registros diarios: conservar el original

Estoy trabajando en Ubuntu 14.04 alojando un servidor Graylog. En el directorio /var/log/upstart/, tengo un registro en texto plano de todos los mensajes que llegan; está configurado para rotar cada 3 GB. Sin embargo, el problema que tenía antes era que cada vez que giraba, mi "graylog-server.log" pasaba a llamarse "graylog-server.log.1", lo cual no me gusta. Agregué la palabra clave "copiar" a la configuración y ahora el nombre del archivo es bueno. Pero también deja todos los mensajes en el archivo de registro, que quiero eliminar después de haberlos comprimido. Entonces mi pregunta es...

  • ¿Existe una palabra clave de configuración que me ayude a lograr esto? Los he mirado pero soy nuevo en logrotate, así que tal vez haya algo que me haya perdido.
  • De lo contrario, ¿hay alguna manera de programar el vaciado del archivo de registro inmediatamente después de rotarlo? Puede que deje un par de mensajes, pero eso no me preocupa demasiado.

¡Gracias!

Configuración:

/var/log/upstart/*server.* {
        size 3G
        missingok
        rotate 5
        compress
        notifempty
        nocreate
        copy
}

Respuesta1

Por lo general, el último archivo de registro rotado ( file.1) se mantiene sin comprimir y se comprime en la siguiente rotación ( file.1-> file.2.gz).

Si desea comprimir el archivo de registro rotado inmediatamente, puede agregar el

nodelaycompress

opción.

Deman logrotate:

comprimir nodelay
No posponga la compresión del archivo de registro anterior para el siguiente ciclo de rotación (esto anula elretrasarcomprimiropción).

información relacionada