Lets assume that we want to manage the limit of the log file of Tomcat Application Server
1. Make sure you have installed logrotate package
2. Create a file /etc/logrotate.d/tomcat with the following contents
/var/log/tomcat/catalina.out {
copytruncate
daily
rotate 7
compress
missingok
size 5M
}
Configuration Explantation
/var/log/tomcat/catalina.out is the path of the log file daily is when to do this action rotate 7 is to keep at most 7 history log files compress is if you want to compress the old log files size 5M rotates if the size of catalina.out is bigger than 5M
How it works
Every night the cron daemon runs jobs listed in the /etc/cron.daily/ directory
This triggers the /etc/cron.daily/logrotate file which is generally shipped with linux installations. It runs the command “/usr/sbin/logrotate /etc/logrotate.conf“
The /etc/logrotate.conf includes all scripts in the /etc/logrotate.d/ directory.
This triggers the /etc/logrotate.d/tomcat file that you wrote in the previous step.