跳轉到內容

日誌清理

日誌清理功能用於掃描並清理系統及應用程式產生的日誌檔案,以釋放磁碟空間。 在面板中它位於工具箱下的 日誌清理 中。

日誌清理

功能概覽

頁面頂部提供批次操作按鈕:

  • 全部掃描:掃描所有類型的日誌
  • 全部清理:清理所有已掃描的日誌

日誌類型

面板日誌

面板執行時產生的日誌檔案。

  • 點選 掃描 檢查日誌大小
  • 點選 清理 刪除日誌檔案

網站日誌

網站的存取日誌與錯誤日誌,包括:

  • 存取日誌(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. 生產環境建議保留最近的日誌以利問題排查