Linux logrotate 日志切割管理

logrotate是Linux日志文件总管,用于分隔日志,删除旧的日志文件,并创建新的日志文件,起到“转储作用”,可以为系统节省磁盘空间,一般centos系统已默认安装。

logrotate的配置文件是/etc/logrotate.conf,通常不需要对它进行修改。日志文件的轮循设置在独立的配置文件中,它(们)放在/etc/logrotate.d/ 目录 下。

配置信息如下:

/home/ewhine/var/log/nginx/access.log{  //日志的绝对路径

weekley        日志文件将按月轮循。其它可用值为‘daily’,‘weekly’或者‘yearly’

missingok     在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误

rotate 5    一次将存储5个归档日志。对于第六个归档,时间最久的归档将被删除

compress   在轮循任务完成后,已轮循的归档将使用gzip进行压缩

dateext     文件后缀是日期格式,也就是切割后文件是:xxx.log-20131216.gz 这样,如果注释掉,切割出来是按数字递增,即前面说的 xxx.log-1 这种格式

copytruncate   用于还在打开中的日志文件,把当前日志备份并截断

}

修改完logrotate的配置后,不需要重启,即可生效。

猜你喜欢

转载自www.cnblogs.com/solorhythm/p/10496784.html