纯手工玩转 Nginx 日志
access_log /data/logs/nginx-access.log;log_format old '$remote_addr [$time_local] $status $request_time $body_bytes_sent ''"$request" "$http_referer" "$http_user_agent"';
access_log /data/logs/nginx-access.log buffer=32k flush=5s;
返回数据大小:$bytes_sent
请求耗时:$request_time
所用连接序号:$connection
当前连接发生请求数:$connection_requests
log_format new '$remote_addr^A$http_x_forwarded_for^A$host^A$time_local^A$status^A''$request_time^A$request_length^A$bytes_sent^A$http_referer^A$request^A$http_user_agent';
cat access.log | awk -F ‘^A’ ‘{print $10}’ | sort | uniq -c
cat access.log | awk -F ‘^A’ ‘{if($5 == 500) print $0}’
cat access.log | awk -F ‘^A’ ‘{if($5 == 500) print $0}’ | wc -l
cat access.log | awk -F ‘^A’ ‘{if($5 == 500) print $0}’ | grep ’09:00’ | wc-l
tail -f access.log | awk -F ‘^A’ ‘{if($6>1) print $0}’
tail -f access.log | awk -F ‘^A’ ‘{if($6>1) print $3″|”$4}’
cat access.log | awk -F ‘^A’ ‘{if($5==502) print $11}’ | sort | uniq -c
cat access.log | awk -F ‘^A’ ‘{if($5==200 && $8
tail -f access.log | cat -e
或者
tail -f access.log | tr ‘^A’ ‘|’
以上就介绍了纯手工玩转 Nginx 日志,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
上一篇: Linux下phpmailer发送邮件失败怎么解决?
下一篇: 用PHP制作的意见反馈表
推荐阅读
-
nginx怎么设置 日志不记录url ? 号 后面的参数
-
logstash,nginx日志,grok pattern调试
-
编写每天定时切割Nginx日志的脚本
-
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
-
shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)
-
nginx服务器access日志中大量400 bad request错误的解决方法
-
分析nginx日志并屏蔽采集者ip(nginx屏蔽ip配置实例)
-
linux Nginx 日志脚本
-
PHP连接Nginx服务器并解析Nginx日志的方法
-
nginx php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)