在 CentOS 系统中,Tomcat 的日志轮转可以通过 logrotate 工具来实现。以下是配置 Tomcat 日志轮转的步骤:
sudo yum install logrotate
tomcat-logrotate.conf 的文件:sudo vi /etc/logrotate.d/tomcat
tomcat-logrotate.conf 文件中,并根据实际情况修改 <tomcat_user>、<tomcat_home> 和日志文件路径:# Tomcat log rotation configuration
<tomcat_user> {
<tomcat_home>/logs/*.log {
daily
rotate 7
compress
missingok
notifempty
create 640 <tomcat_user> adm
postrotate
if [ -f "<tomcat_home>/bin/catalina.sh" ]; then
/bin/kill -HUP `cat <tomcat_home>/temp/tomcat.pid 2>/dev/null` 2>/dev/null || true
fi
endscript
}
}
这里的配置表示:
<tomcat_user>,属组为 adm保存并关闭 tomcat-logrotate.conf 文件。
测试 logrotate 配置是否正确。运行以下命令:
sudo logrotate -f /etc/logrotate.d/tomcat
如果没有错误信息,说明配置正确。
现在,Tomcat 的日志轮转已经配置好了。logrotate 将根据配置自动进行日志轮转。你也可以手动触发日志轮转,只需运行以下命令:
sudo logrotate -f /etc/logrotate.d/tomcat