
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.
comprimir nodelay
No posponga la compresión del archivo de registro anterior para el siguiente ciclo de rotación (esto anula elretrasarcomprimiropción).