nginx日志文件分割
方式一:
nginx cronolog日志分割配置文档,根据以下方法,每分钟分割一次NGINX访问日志。
1、nginx日志配置
2,创建一个命名管道
3,配置cronolog:
4,启动nginx
注意:
cronolog必须在nginx启动前启动
没有安装cronolog的话,需要先安装
方式二:
定时任务中每小时添加定时任务,执行脚本,按小时分割nginx日志文件。
方式三:
使用logrotate做nginx日志轮询
logrotate用作日志轮询,只把任务配置放在/etc/logrotate.d/下,任务就会自动完成,而且无需安装,系统自带,推荐使用.
vi /etc/logrotate.d/nginx
多个日志以空格分开,notifempty 如果日志为空则不做轮询
daily 每天执行一次
postrotate 日志轮询后执行的脚本
这样,每天都会自动轮询,生成nginx.log.1-n
方法一测试:
新建线程组:线程数200,循环150,新建http请求,请求nginx上的图片,请求30000次,失败326次,后台形成5个文件,行数如下:
2868 access_201112182030.log
7777 access_201112182031.log
7626 access_201112182032.log
7873 access_201112182033.log
3530 access_201112182034.log
29674 total
可以,并没有因为切割nginx日志文件,而丢失日志。