当日志文件过大时,可以采取以下几种方法进行清理:
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)
通过以上方法,可以有效地管理和清理过大的日志文件,保持系统的健康运行。