日誌清理

日誌清理功能用於掃描並清理系統及應用程式產生的日誌檔案,以釋放磁碟空間。 在面板中它位於工具箱下的 日誌清理 中。
功能概覽
頁面頂部提供批次操作按鈕:
- 全部掃描:掃描所有類型的日誌
- 清理所有:清理所有已掃描的日誌
掃描是隻讀操作,只會報告匹配的專案、數量和預計可釋放空間。 清理會刪除或整理掃描發現的專案,並報告實際結果。 如果上次掃描後又寫入了新日誌,請重新掃描。
日誌類型
面板日誌
面板執行時產生的日誌檔案。
- 點選 掃描 檢查日誌大小
- 點選 清理 刪除日誌檔案
網站日誌
網站的存取日誌與錯誤日誌,包括:
- 存取日誌(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下的系統日誌(syslog、messages、auth.log、secure,以及所有/var/log/*.log檔案)- 核心日誌(
kern.log、dmesg) - 登入記錄(
btmp、wtmp、lastlog)
Journal 保留
systemd journal 不會被完全刪除。 清理時會執行 journalctl --vacuum-time=1d,因此只保留最近一天的項目。
lastlog 僅掃描
/var/log/lastlog 會包含在掃描結果中以便檢視其大小,但在清理時不會被截斷。 該檔案儲存每個使用者的最後登入時間且為稀疏檔案,因此其回報的大小通常遠大於實際佔用的磁碟空間。
使用方法
- 點選各類型的 掃描 按鈕,檢視日誌佔用空間
- 確認要清理的日誌類型
- 點選 清理 按鈕刪除日誌
或者:
- 點選 全部掃描 一次掃描所有日誌
- 檢視各類型的佔用情況
- 點選 全部清理 批次清理
注意事項
- 清理操作不可恢復,請確認日誌不再需要
- 日誌清理只處理面板日誌、網站日誌、MySQL 慢查詢和二進位制日誌、Docker 容器日誌和未使用映象,以及系統日誌或 journal 資料; 不會刪除網站內容、資料庫表、正在使用的容器卷或普通業務檔案。
- 如果日誌可能用於故障、審計、備份失敗或安全事件調查,請先下載儲存。
- 重要日誌建議先備份
- 生產環境建議保留最近的日誌用於問題排查
