温馨提示×

debian下tomcat日志怎么删

小樊
42
2026-08-12 02:55:47
栏目: 智能运维

Debian 下删除或清理 Tomcat 日志,常见做法如下(建议先确认环境):


一、Tomcat 日志在哪里?

默认路径通常是(以 Tomcat 8/9 为例):

/var/log/tomcat*/         # Debian 包安装方式
# 或
/opt/tomcat/logs/         # 手动安装方式

常见日志文件:

  • catalina.out
  • catalina.2025-01-20.log
  • localhost.log
  • manager.log
  • host-manager.log
  • localhost_access_log.txt

二、直接删除日志(不推荐生产环境)

cd /var/log/tomcat9
rm -f *.log *.txt

⚠️ 注意
如果 catalina.out 正在被 Tomcat 占用,直接 rm 不会立刻释放磁盘空间,直到 Tomcat 重启。


三、安全清理 catalina.out(推荐)

✅ 方法 1:清空不删除(最常用)

: > /var/log/tomcat9/catalina.out
# 或
truncate -s 0 /var/log/tomcat9/catalina.out

✅ 不会中断 Tomcat
✅ 立即释放磁盘空间


✅ 方法 2:使用 logrotate(长期方案,强烈推荐)

Debian 默认已为 Tomcat 配置 logrotate

/etc/logrotate.d/tomcat9

内容示例:

/var/log/tomcat9/catalina.out {
    daily
    rotate 7
    compress
    missingok
    notifempty
    copytruncate
}

手动执行一次:

logrotate -f /etc/logrotate.d/tomcat9

四、自动按日期轮转的日志(*.log)

这些是 logging.properties 生成的,可以直接删除

rm -f /var/log/tomcat9/catalina.*.log
rm -f /var/log/tomcat9/localhost.*.log

五、临时目录 & 旧日志

# 清理 work 目录
rm -rf /var/lib/tomcat9/work/*

# 清理旧日志
find /var/log/tomcat9 -name "*.log" -mtime +30 -delete

六、重启 Tomcat(如果磁盘没释放)

systemctl restart tomcat9

七、避免日志无限增长的最佳实践 ✅

  1. 使用 logrotate
  2. 修改 logging.properties 限制大小
  3. 配置 conf/server.xml 中 AccessLog 保留策略
  4. 不建议直接 rm catalina.out

如果你愿意,可以告诉我:

  • Debian 版本
  • Tomcat 是 apt 安装还是手动安装
  • 磁盘被占满还是日常清理

我可以帮你给出最合适的一套清理方案

0