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的配置后,不需要重启,即可生效。