nginx日志自动按天切割

来源

同事

nginx的access.log,error.log自动按天切割

nginx 1.16版本开始自带了日志切割功能,而1.12版本,目前有几种办法可以做到按天切割

  • 第一种方法:通过shell脚本+crontab定时任务自动扫描
  • 第二种方法:通过linux自带的logrotate实现

编辑 /etc/logrotate.d/nginx 文件,内容替换为下面内容(含义是:日志按天分割,最多保留15份,10m以下的不处理,执行完了分割以后reload nginx,防止日志不写到新的文件中)

/home/admin/logs/nginx/*.log{
      daily
      rotate 15
      minsize 10M
      sharedscripts
      postrotate
             sudo service nginx reload>/dev/null 2>&1
      endscript
}

然后执行sudo /usr/sbin/logrotate /etc/logrotate.conf 重新加载

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容