Here are some quick commands to configure daily rotation of the two main Apache logging files, on a Solaris system that uses a nightly cron task to execute the logadm
utility (this is enabled by default on a clean installation of Solaris).
Purge any existing entries
To make nice clean start, you may wish to remove any existing log rotation entries.
# logadm -r /log/apache/access_log
# logadm -r /log/apache/error_log
Commit new log rotation settings
Our requirements were that the log files in question be rotated each day, no matter what size they are, and that the resultant file be compressed and named after the current date.
logadm -c -p 1d -t '$file-%Y-%m-%d' -z 0 -w /log/apache/access_log
logadm -c -p 1d -t '$file-%Y-%m-%d' -z 0 -w /log/apache/error_log
The -c
indicates that the log files should copied and truncated rather than renamed. The -w
parameter ensures that all of the settings specified in the command be written to the central log rotation configuration file in /etc/logadm.conf