======OS - Linux - Logrotate======
=====Notes=====
Force a verbose logrotate run:
sudo logrotate -fv /etc/logrotate.conf
====Not rotating /var/log/syslog====
/var/log/syslog is not being rotated.
A forced run of logrotate shows the following for syslog:
rotating pattern: /var/log/syslog
forced from command line (7 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/syslog
log needs rotating
rotating log /var/log/syslog, log->rotateCount is 7
dateext suffix '-20160630'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
compressing log with: /bin/gzip
error: error creating output file /var/log/syslog.1.gz: File exists
log /var/log/syslog.8.gz doesn't exist -- won't try to dispose of it
Check to see if /var/log/syslog.1.gz is 0 KB. \\
If so, delete it and syslog rotation should now work.
Source: [[http://raspberrypi.stackexchange.com/questions/22545/why-are-system-logs-not-rotating|Raspberry Pi Stack Exchange - raspbian - Why are system logs not rotating?]] \\
====Not rotating a custom log====
A forced run of logrotate shows:
error: /etc/logrotate.conf:35 unknown group 'group1'
And:
error: found error in /var/log/custom.log , skipping
Check if a 'create' is used in the logrotate configuration:
create 0664 user1 group1
And check if both the user and group exist, and modify the create to use a user and group that exists. (In this case the group did not exist.)