在 CentOS 系统中,可以使用 logrotate 工具来实现 Tomcat 日志的轮转。以下是配置步骤:
sudo yum install logrotate
/etc/logrotate.d/tomcat,并使用文本编辑器打开它:sudo vi /etc/logrotate.d/tomcat
<tomcat_user>、<tomcat_home> 和日志文件路径:<tomcat_user>
<tomcat_home>/path/to/tomcat</tomcat_home>
<date_format>-%Y-%m-%d</date_format>
<log_path>/path/to/tomcat/logs/catalina.out</log_path>
<max_size>100M</max_size>
<backup_count>7</backup_count>
<rotate_interval>1</rotate_interval>
<compress>true</compress>
<missingok>true</missingok>
<create>640 <tomcat_user> <tomcat_group></create>
<sharedscripts>true</sharedscripts>
<postrotate>
if [ -f "<tomcat_home>/bin/shutdown.sh" ]; then
<tomcat_home>/bin/shutdown.sh
fi
</postrotate>
<prerotate>
if [ -f "<tomcat_home>/bin/startup.sh" ]; then
<tomcat_home>/bin/startup.sh
fi
</prerotate>
</tomcat_user>
这里的配置表示:
保存并关闭配置文件。
测试 logrotate 配置是否正确:
sudo logrotate -f /etc/logrotate.d/tomcat
如果没有错误信息,说明配置正确。
现在,logrotate 将根据配置自动轮转 Tomcat 日志文件。你可以查看 /path/to/tomcat/logs 目录下的日志文件,确认轮转是否正常进行。