當日志文件過大時,可以采取以下幾種方法進行清理:
rm命令)或文件管理器刪除舊的或不需要的日志文件。# 刪除特定日期之前的日志文件
find /path/to/logs -type f -name "*.log" -mtime +30 -exec rm -f {} \;
logrotate):/path/to/your/logfile.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
}
PURGE BINARY LOGS命令清理二進制日志。VACUUM命令清理舊的事務日志。PURGE BINARY LOGS BEFORE '2023-04-01 00:00:00';
import os
import time
log_dir = '/path/to/logs'
max_age_days = 30
for filename in os.listdir(log_dir):
if filename.endswith('.log'):
file_path = os.path.join(log_dir, filename)
if os.stat(file_path).st_mtime < time.time() - max_age_days * 86400:
os.remove(file_path)
通過以上方法,可以有效地管理和清理過大的日志文件,保持系統的健康運行。