在Linux环境下清理Tomcat日志,可通过以下方式操作:
手动删除
进入Tomcat日志目录(默认路径:/var/log/tomcat/
或/usr/local/tomcat/logs/
),执行命令:
rm -rf *.log # 删除所有.log文件(谨慎操作,可能丢失历史记录)
建议先备份重要日志,避免误删。
清空日志文件内容
保留文件但清空内容,适用于大文件(如catalina.out
):
echo "" > /path/to/tomcat/logs/catalina.out # 覆盖为空
# 或
truncate -s 0 /path/to/tomcat/logs/catalina.out # 截断文件
定时任务自动清理
使用cron
:
创建脚本/usr/local/tomcat/bin/clear_logs.sh
:
#!/bin/bash
LOG_DIR="/path/to/tomcat/logs"
find "$LOG_DIR" -type f -name "*.log" -mtime +30 -exec rm -rf {} \; # 删除30天前的日志
赋予权限并添加到crontab
:
chmod +x /usr/local/tomcat/bin/clear_logs.sh
crontab -e
# 添加定时任务(如每天凌晨2点执行):
0 2 * * * /usr/local/tomcat/bin/clear_logs.sh
使用logrotate
(推荐,支持日志轮转和压缩):
安装logrotate
后,编辑/etc/logrotate.d/tomcat
:
/path/to/tomcat/logs/catalina.out {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
重启服务生效:
sudo systemctl restart logrotate
注意事项:
ps -ef | grep tomcat
查看CATALINA_HOME
。logrotate
或cron
,避免直接删除运行中的日志文件。