Debian日志輪轉主要通過 logrotate
工具來實現,它是一個強大的日志管理工具,能夠自動化日志切割和輪轉、支持靈活的壓縮選項、配置多種日志輪轉策略、提供豐富的后處理鉤子,并且是 Linux 系統的標配工具。
0 * * * *
定時任務)運行,自動執行日志輪轉。一個簡單的 logrotate
配置示例可能如下所示:
/var/log/myapp.log {
daily # 每天輪轉一次
rotate 7 # 保留7天的日志
compress # 壓縮舊日志
missingok # 如果日志不存在也不報錯
create 644 root root # 輪轉后創建新文件,權限為644,屬主為root
}
這個配置會每天檢查 /var/log/myapp.log
文件,輪轉并保留最近7天的日志記錄,自動壓縮舊日志文件,并在輪轉后創建新的日志文件。
/var/log/myapp/*.log
。/var/log/myapp.log { size 100M rotate 5 compress notifempty create 644 root root }
。prerotatesync -az /var/log/myapp.log backup-server:/backup/
。通過上述配置和技巧,可以有效地管理日志文件,防止它們占用過多的磁盤空間,同時保留必要的日志信息以供后續分析。