天天看點

管理Linux日志檔案工具

管理Linux日志檔案工具

Logrotate簡介

如果伺服器有大量的使用者的話,這些日志檔案的大小會很快地增加,在伺服器硬碟不是非常充足的情況下,必須采取措施防止日志檔案将硬碟撐爆。現代的Linux版本都有一個小程式,名為logrotate,用來幫助使用者管理日志檔案,它以自己的守護程序工作。logrotate周期性地旋轉日志檔案,可以周期性地把每個日志檔案重命名成一個備份名字,然後讓它的守護程序開始使用一個日志檔案的新的拷貝。這就是為什麼在/var/log/下看到許多諸如maillog、maillog.1、maillog.2、boot.log.1、boot.log.2之類的檔案名。它由一個配置檔案驅動,該檔案是/etc/logroatate.conf。

下面是它的一個範例:

# see "man logrotate" for details

# rotate log files weekly

weekly

#以7天為一個周期

# keep 4 weeks worth of backlogs

rotate 4

#每隔4周備份日志檔案

# send errors to root

errors root

#發生錯誤向root報告

# create new (empty) log files after rotating old ones

create

#轉完舊的日志檔案就建立新的日志檔案

# uncomment this if you want your log files compressed

#compress

#指定是否壓縮日志檔案

# RPM packages drop log rotation information into this directory

include /etc/logrotate.d

# no packages own lastlog or wtmp -- we'll rotate them here

/var/log/wtmp {

monthly

create 0664 root utmp