Debian Tomcat日志清理方法
一 常用方法概览
二 方法一 Logrotate 自动化轮转(推荐)
/opt/tomcat/logs/catalina.out {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
说明:
三 方法二 Cronolog 按日期切割 catalina.out(源头治理)
org.apache.catalina.startup.Bootstrap "$@" start \
"/usr/sbin/cronolog $CATALINA_BASE/logs/catalina.%Y-%m-%d.out" 2>&1 &
说明:按日期生成如 catalina.2025-12-02.out,原 catalina.out 不再无限增长。四 方法三 脚本清理与定时任务(补充手段)
#!/usr/bin/env bash
set -e
LOG_PATH="/opt/tomcat/logs" # 修改为实际路径
find "$LOG_PATH" -type f -name "catalina.*.log" -mtime +30 -delete
find "$LOG_PATH" -type f -name "localhost.*.log" -mtime +30 -delete
find "$LOG_PATH" -type f -name "localhost_access_log.*.txt" -mtime +30 -delete
find "$LOG_PATH" -type f -name "manager.*.log" -mtime +30 -delete
find "$LOG_PATH" -type f -name "host-manager.*.log" -mtime +30 -delete
# 如必须清空 catalina.out(谨慎):> "$LOG_PATH/catalina.out"
五 方法四 调整日志级别与访问日志策略(治本)
1catalina.org.apache.juli.AsyncFileHandler.level = WARNING
2localhost.org.apache.juli.AsyncFileHandler.level = WARNING
六 注意事项与排错要点