跳转到内容

日志清理

Log cleanup

日志清理功能用于扫描和清理系统及应用产生的日志文件,以释放磁盘空间。 在面板中它位于工具箱下的 日志清理 中。

功能概览

页面顶部提供批量操作按钮:

  • 扫描所有:扫描所有类型的日志
  • 清理所有:清理所有已扫描的日志

扫描是只读操作,只会报告匹配的项目、数量和预计可释放空间。 清理会删除或整理扫描发现的项目,并报告实际结果。 如果上次扫描后又写入了新日志,请重新扫描。

日志类型

面板日志

面板运行产生的日志文件。

  • 点击 扫描 检查日志大小
  • 点击 清理 删除日志文件

网站日志

网站的访问日志和错误日志,包括:

  • 访问日志(access.log)
  • 错误日志(error.log)
  • 每个网站的独立日志(支持 Nginx、OpenResty 和 Apache)

提示

网站日志通常是占用空间最大的日志类型,建议定期清理。

MySQL 日志

Percona/MySQL/MariaDB 数据库的日志文件:

  • 慢查询日志(mysql-slow.log
  • 二进制日志(binlog,mysql-bin.*

注意

二进制日志用于数据恢复和主从复制,清理前请确认不再需要。

Docker

Docker 和 Podman 相关的日志及未使用的资源:

  • 容器日志(Docker 和 Podman)
  • 未使用的镜像
  • 构建缓存及其他可回收资源会在清理时(通过 system prune)释放,但不会出现在扫描结果中

系统日志

系统级别的日志文件:

  • systemd journal 日志
  • /var/log 下的系统日志(syslogmessagesauth.logsecure,以及所有 /var/log/*.log 文件)
  • 内核日志(kern.logdmesg
  • 登录记录(btmpwtmplastlog

Journal 保留

systemd journal 不会被完全删除。 清理时会执行 journalctl --vacuum-time=1d,因此只保留最近一天的条目。

lastlog 仅扫描

/var/log/lastlog 会包含在扫描结果中以便查看其大小,但在清理时不会被截断。 该文件存储每个用户的最后登录时间且为稀疏文件,因此其报告的大小通常远大于实际占用的磁盘空间。

使用方法

  1. 点击各类型的 扫描 按钮,查看日志占用空间
  2. 确认要清理的日志类型
  3. 点击 清理 按钮删除日志

或者:

  1. 点击 扫描所有 一次性扫描所有日志
  2. 查看各类型的占用情况
  3. 点击 清理所有 批量清理

注意事项

  1. 清理操作不可恢复,请确认日志不再需要
  2. 日志清理只处理面板日志、网站日志、MySQL 慢查询和二进制日志、Docker 容器日志和未使用镜像,以及系统日志或 journal 数据; 不会删除网站内容、数据库表、正在使用的容器卷或普通业务文件。
  3. 如果日志可能用于故障、审计、备份失败或安全事件调查,请先下载保存。
  4. 重要日志建议先备份
  5. 生产环境建议保留最近的日志用于问题排查