logrotate - setup notes

Logrotate uses the following files:

/etc/logrotate.conf - configuration
- may not need to be edited?

/etc/logrotate.d/ - directory with configuration files that are included by the configuration file.
- here you put your own scripts and edit the syslog file so it rotates as desired.

/var/lib/logrotate/status
- statusfile for logrotate, its "memory"

The logrotate command itself is done by a premade cronjob, about 04:40 every day on Slackware.

You may also force a run of it (-f is for force and -v is for verbose):
logrotate /etc/logrotate.conf -f -v

Without -f it may stop because the data in /var/lib/logrotate/status says no.

A typical config file in /etc/logrotate.d/


/var/log/test {
# create test.1, test.2, test.3 and move around
  rotate 3
# do not rotate if logfile is empty
  notifempty
# only rotate if logfile exceeds 5 MB
  size 5M
# it is okay if logfile is missing
  missingok
# run daily (just tells logrotate it is okay to work today)
  daily
# when the logfiles are moved around, create a new one
  copytruncate
}

This is a personal note. Last updated: 2014-11-27 10:24:07.



LinkedIn
Klebe.se

Don't forget to pay my friend a visit too. Joakim