It is time to clean up the confusing log rotating set-up on our Ubuntu servers.
Currently log rotating is done through syslog and logrotate. We will kill the syslog stuff, and use logrotate for rotating all logs.
Sysklogd will be just another process that needs to have its logs rotated by logrotate.
- Generate logrotate config file for sysklogd. You can ask sysklogd what files it is currently logging to, and use that as input for the logrotate config file.
This one liner will do the trick:
- Change according to your needs - defaults are in
/etc/logrotate.conf- see man logrotate. Very useful option is
dateext. Keep stuff for 5 years:
- Remove old sysklogd cron entries:
This should to the trick. Started testing on Cajones on 2010-01-11.
Also configured on Confluence.