====== Log Rotate ======
**General Information**
* The package "logrotate" is installed by default on most linux distros.
* Logrotate is executed via a daily cron job: /etc/cron.daily/logrotate
**Checklist**
* Distro(s): Enterprise Linux 6
----
===== Force Rotation =====
Forcing a log rotation can be useful after implementing a new rotation file (in /etc/logrotate.d) or to test after making changes.
* To force a logrotate using a specific config file
* /usr/sbin/logrotate -f /etc/logrotate.d/myapp
* To force a logrotate of ALL log files
* /usr/sbin/logrotate -f /etc/logrotate.conf
----
===== /etc/logrotate.conf =====
/etc/logrotate.conf is left alone in its default installed state.
Ensure that /etc/logrotate.d is included (it is by default):
include /etc/logrotate.d
----
===== /etc/logrotate.d/ =====
All additional log configuration files go in: /etc/logrotate.d/
Example Log Config
## Application Logs ##
/opt/myapp/logs/logs.txt {
#Rotate monthly
monthly
#Keep 12 old log files, delete older
rotate 12
#Copy current log to rotated, then truncate in place
copytruncate
#Give rotated log file a date extension YYYYMMDD
dateext
#Compress old log files with gzip
compress
}
----