logrotate分割nginx日志

需求:对一下日志用logrotate进行分割,以日期结尾,对分割日志进行压缩

/data/raall/log/al.com.br/access.log
/data/raall/log/api.com.br/access.log
/data/rall/log/dll.com.br/access.log
/data/raiall/log/forudcall.com.br/access.log
/data/raall/log/mycall.com.br/access.log
/data/rall/log/ocall.com.br/access.log
/data/raall/log/updacall.com.br/access.log
/data/raiall/log/updcall.com.br/access.log
/data/raall/log/upcall.com.br/access.log
步骤:
1、logrotate的主配置日志(一般情况下可以不用看,直接看子配置)
weekly
rotate 4
create
compress
include /etc/logrotate.d
/var/log/wtmp {
    missingok
    monthly
    create 0664 root utmp
    rotate 1
}
/var/log/btmp {
    missingok
    monthly
    create 0660 root utmp
    rotate 1
}
2、子配置文件在/etc/logrotate.d,原来这里是没有nginx的logrotate配置的,要添加进去。
sudo vi /etc/logrotate.d/nginx
/data/raall/log/al.com.br/access.log
/data/raall/log/api.com.br/access.log
/data/rall/log/dll.com.br/access.log
/data/raiall/log/forudcall.com.br/access.log
/data/raall/log/mycall.com.br/access.log
/data/rall/log/ocall.com.br/access.log
/data/raall/log/updacall.com.br/access.log
/data/raiall/log/updcall.com.br/access.log
/data/raall/log/upcall.com.br/access.log
{
        rotate 7
        daily
        dateext
        missingok
        notifempty
        delaycompress
        compress
        postrotate
            /etc/init.d/nginx reload > /dev/null
        endscript
}
3、这时候,可以测试一下
logrotate -f /etc/logrotate.d/nginx

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>