CentOS7 Nginx 如何使用 logrotate 分割日志?

本文介绍了如何在 CentOS7 系统中利用 logrotate 工具来管理和分割 Nginx 的日志文件,以应对大量访问导致的日志快速增长。通过修改 /etc/logrotate.d/nginx 文件设置日志分割周期和大小限制,确保日志文件的有序管理和存储。
摘要由CSDN通过智能技术生成

logrotate 是 linux 系统用来分割日志的系统工具,可以方便将日志按周期(日,周,月)和大小进行分割。

当我们的服务器访问量比较大时,服务器的 access.log 可能会 G/天的级别增长,而我们希望日志可以按天周月或当日志文件大小达到某个限额时进行分割。

修改/etc/logrotate.d/nginx文件,如下:

/var/log/nginx/*.log {
    daily    
    missingok 
    rotate 14 
    compress  
    delaycompress 
    dateext      
    notifempty   
    create 0640 www-data adm 
    sharedscripts
    prerotate
        if [ -d /etc/logrotate.d/httpd-prerotate ]; then
            run-parts /etc/logrotate.d/httpd-prerotate;
             fi
    endscript
    postrotate
        if [ -f /run/nginx.pid ]; then
                        kill -USR1 `cat /run/nginx.pid`
                fi
    endscript
}

配置说明

daily:指定转储周期为每天,也可以是weekly:每周,monthly:每月

rotate:转储次数,超过将会删除最老的那一个,上述代码中意味可以存30个

missingok:忽略错误,如“日志文件无法找到”的错误提示

dateext:
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值