- The logrotate utility is designed to simplify the administration of log files on a system which generates a lot of log files. Logrotate allows for the automatic rotation compression, removal and mailing of log files. Logrotate can be set to handle a log file daily, weekly, monthly or when the log file gets to a certain size.
By default, logrotate's rotation consists of renaming existing log files with a numerical suffix, then recreating the original empty log file. For example,
/var/log/syslog.log is renamed
/var/log/syslog.log.1 already exists from a previous rotation, it is first renamed
/var/log/syslog.log.2. (The number of backlogs to keep can be configured.)
is available in [core] and is installed as a member of the base group.
# pacman -S logrotate
Typically, logrotate is run via a cron job;
/etc/cron.daily/logrotate is included in the package.
The primary configuration file for logrotate is
/etc/logrotate.conf; additional configuration files are included from the