Nginx常用日志分割方法
来源:互联网 发布:怎么查IP端口开关 编辑:程序博客网 时间:2024/05/19 05:03
方式一:nginx cronolog日志分割配置文档,根据下面方法,每分钟分割一次NGINX访问日志。1.nginx日志配置 access_log access_log /data/access_log_pipe main;2.先创建一个命名管道mkfifo /www/log/access_log_pipe3.配置cronolog:nohup cat /data/access_log_pipe | /usr/local/sbin/cronolog /data/log/domain.access_%Y%m%d%H%M.log &4.启动Nginx/usr/local/nginx/sbin/nginx注意:cronolog必须在nginx启动前启动没有安装cronolog的话,需要先安装wget http://cronolog.org/download/cronolog-1.6.2.tar.gztar zxvf cronolog-1.6.2.tar.gzcd cronolog-1.6.2./configure makemake install方式二:定时任务中每小时添加定时任务,执行一下脚本,可以实现小时日志分割log_dir="/var/log/nginx"date_dir=`date +%Y/%m/%d/%H`/bin/mkdir -p ${log_dir}/${date_dir} > /dev/null 2>&1/bin/mv ${log_dir}/access.log ${log_dir}/${date_dir}/access.logkill -USR1 `cat /opt/nginx/logs/nginx.pid`方式三:使用logrotate做nginx日志轮询logrotate看名字就知道是专门做日志轮询的,只把任务配置放在/etc/logrotate.d/下,任务就会自动完成,而且无需安装,系统自带,比较推荐使用.vi /etc/logrotate.d/nginx /usr/local/nginx/logs/www.willko.cn.log /usr/local/nginx/logs/nginx_error.log { notifempty daily sharedscripts postrotate /bin/kill -USR1 `/bin/cat /usr/local/nginx/nginx.pid` endscript } 多个日志以空格分开,notifempty 如果日志为空则不做轮询daily 每天执行一次postrotate 日志轮询后执行的脚本这样,每天都会自动轮询,生成nginx.log.1-n 后话:用Jmeter对方法一进行了测试,新建线程组:线程数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并没有因为切分文件而丢失日志。
0 0
- Nginx常用日志分割方法
- nginx日志分割
- nginx 分割日志文件
- nginx日志分割(linux)
- nginx,php日志分割
- nginx 日志分割脚本
- nginx 定时分割日志
- nginx 日志分割脚本
- nginx 日志分割脚本
- Nginx日志分割配置
- Nginx日志分割
- nginx日志分割脚本
- Nginx日志分割实例
- nginx分割日志
- Nginx日志、以及日志分割
- Nginx 日志自动分割脚本
- linux下 Nginx日志分割
- 定时任务分割nginx日志
- Unicode(UTF-8, UTF-16)
- wordpress函数相关
- HDOJ 1425-sort
- 微软想做apple和google的的混合体
- win7 64位操作系统中 Oracle 11g 安装教程(图解)
- Nginx常用日志分割方法
- 使用response输出随机图片
- (六)mybatis学习之输入映射与输出映射
- servlet---用户登录验证欢迎
- Android 如何自定义控件(继承View)
- 移位(左移,右移和无符号右移)
- jvm(13)-线程安全与锁优化
- LayoutInflater解析
- tomcat 启动参数 Xms, Xmx, XX:MaxNewSize, XX:PermSize, -XX:MaxPermSize, Djava.awt.headless