How to configure Catalina log rotation
Overview
This page explains how to configure the Catalina log rotation. This practice can prove efficacious in situations such as "disk is full" or when a user has a specific need for custom rotation rules.
Use Information
The current active log, as well as older files, can be found here: /var/log/tomcat.
The Catalina rotation log may already have default settings present.
Instructions
1. ssh to the Matillion host and become root using the sudo su -
command.
2. Create the /etc/logrotate.d/tomcatrotate file with the following contents:
Important Information
Please note that the file to be created in step 2 does not yet exist, and therefore you need to create it yourself as the step suggests.
/var/log/tomcat*/catalina.out { copytruncate weekly dateext rotate 52 compress missingok create 0644 tomcat tomcat }
The above configuration maintains the last 52 files. Please note that size takes precedence over time.
3. Manually run the "rotate logs" command:
sudo logrotate -f /etc/logrotate.d/tomcatrotate
To validate that the manual log rotation was successful, run the following command from the SSH session:
sudo ls -trl /var/log/tomcat
In the command line results, you should see an archived catalina.out file with the following name format: catalina.out-YYYYMMDD.gz
where YYYYMMDD represents the current date.
You will now see a very small (or possibly even empty) catalina.out file.
Step 3 (above) will rotate the logs. Please note that from that point, rotation will happen automatically.