linux日誌輪替

 

logrotate日誌輪替vim

 

logrotate日誌切割:
1.防止日誌文件過大
2.按期刪除舊日誌文件

配置文件:rpm -qc logrotate 文件以下
/etc/cron.daily/logrotate
/etc/logrotate.conf
/etc/rwtab.d/logrotate
/var/lib/logrotate/logrotate.status

查輪滾策略幫助手冊:man logrotate.conf
配置文件內容:cat /etc/logrotate.conf
:此配置文件主要定義日誌文件切割(輪滾輪轉滾動)的策略方案.
# see "man logrotate" for details
# rotate log files weekly
weekly 每週一輪滾

# keep 4 weeks worth of backlogs
rotate 4 保留4個備份

# create new (empty) log files after rotating old ones
create 建立新的空日誌文件代替舊文件

# use date as a suffix of the rotated file
dateext 使用日誌爲文件名後綴,禁用此項時默認以數字爲後綴.

# uncomment this if you want your log files compressed
#compress 是否壓縮(後綴爲.gz)

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d  包含指定的目錄,此目錄下保存日誌策略

# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp { 日誌文件路徑及其個性化輪轉策略
 monthly 每個月一輪滾
 create 0664 root utmp 建立的新日誌文件權限屬主 、屬組
 minsize 1M 文件最小容量
 rotate 1 保留1個備份
}

/var/log/btmp {
 missingok 丟了也OK,即不會報錯
 monthly
 create 0600 root utmp
 rotate 1
}

# system-specific logs may be also be configured here.

-----------------
強制測試輪滾: logrotate -fv /etc/logrotate.conf ; ls /var/log/
:1.-f是強制輪滾,-v顯示過程
 2.日誌文件名後綴的數字越大,文件越舊.日誌清理時是清理舊文件.ide

練習:/var/log/my.log日誌文件建立輪滾策略,天天一輪滾,文件丟了也不報錯,保留2個備份,啓用壓縮功能,用數字做爲文件名後綴.
vim /etc/logrotate.d/my  添加以下內容
/var/log/my.log {
daily 天天一輪滾
missingok 丟了也不報錯
nodateext 不使用日期爲後綴,即用數字爲後綴
create 建立新文件
rotate 2 保留2個備份
compress 啓用壓縮(後綴爲.gz)
}

測試輪滾:  logrotate -fv /etc/logrotate.d/my ;
查看日誌文件列表: ls /var/log/my* 測試

相關文章
相關標籤/搜索