logrotate简介
logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干预。
默认centos系统安装自带logrotate
logrotate的配置文件是/etc/logrotate.conf,通常不需要对它进行修改。日志文件的轮循设置在独立的配置文件中,它(们)放在/etc/logrotate.d/目录下
模板
/var/log/fltopn/fltopn.log {
#daily 表示每天整理一次
#daily #weekly 表示一周整理一次
weekly #表示保留7周(天)的备份文件
rotate 4
#create 表示没有文件创建文件
create
#datext dateformat 通过增加指定的后缀在备份文件后面
dateext
dateformat -%Y%m%d
#dateformat -%Y%m%d.%s
#dateformat -%Y%m%d%H%M%S 3.9 lastest
#compress 表示gzip压缩备份文件
compress
#missingok 表示如果找不到log文件也没OK
missingok
#noolddir 转储后的日志文件和当前日志文件放在同一个目录下
noolddir
#notifempty 表示如果log文件是空的,就不进行
notifempty
#copytruncate 先复制log文件的内容,然后再清空,用于还在打开中的日志文件,把当前日志备份并截断
copytruncate
sharedscripts
#prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
prerotate
endscript
#postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行
postrotate
endscript
}
网友评论