跳转到内容

日志清理

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

日志清理

功能概览

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

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

日志类型

面板日志

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

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

网站日志

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

  • 访问日志(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. 重要日志建议先备份
  3. 生产环境建议保留最近的日志用于问题排查