簡介
日誌記錄了程序運行時各種信息。
通過日誌可以分析用戶行爲,記錄運行軌跡,查找程序問題。
可惜磁盤的空間是有限的
日誌論戰就像飛機裏的黑匣子,記錄的信息再重要也只能記錄最後一段時間發生的事。
爲了節省空間和整理方便,日誌文件經常需要按!時間或!大小等維度分成多份,刪除時間久遠的日誌文件。
主配置文件
vim /etc/logrotate.conf
weekly:輪轉的週期,一週輪轉
rotate 4 :保留4份
create:輪轉後創建新文件
dateext :使用日期作爲後綴
#compress:是否壓縮
include /etc/logrotate.d:包含該目錄下的子配置文件
對某日誌文件設置輪轉的方法
/var/log/wtmp {
monthly :一月輪轉一次
minsize 1M :最小達到1M才輪轉,monthly and minsize
create 0664 root utmp :輪轉後創建新文件,並設置權限
rotate 1 :保留一份
}
/var/log/btmp {
missingok :丟失不提示
monthly :每月輪轉一次
create 0600 root utmp:輪轉後創建新文件,並設置權限
rotate 1 :保留一份
}
示例
輪轉的目標文件/var/log/yum.log
配置輪轉規則
# vim /etc/logrotate.d/yum
/var/log/yum.log {
missingok //丟失不執行
# notifempty //空文件不論轉
# size 30k //達到30k輪轉, daily or size
# yearly //或者一年一輪轉
daily //縮小週期到1天
rotate 3 //輪轉保留3次
create 0777 root root
}