设为首页 加入收藏

TOP

Python 正则分析Nginx日志
2015-07-16 12:56:42 来源: 作者: 【 】 浏览:36
Tags:Python 正则 分析 Nginx日志

有个需求要分析Nginx日志,也懒得去研究logstach之类的开源工具,干脆直接写一个脚本,自己根据需求来实现:
先看日志格式:我们跟别人的不太一样,所以没办法了:


上面是我的日志格式:
脚本如下:
#!/usr/bin/env python
#-*- coding:utf-8 –*-
#Author:xiaoluo
#QQ:942729042
#date:2015:05:12
import re
import sys
log = sys.argv[1]
ip = r"?P[\d.]*"
date = r"?P\d+"
month = r"?P\w+"
year = r"?P\d+"
log_time = r"?P


这里要指出的是。我当初是给正则匹配的时候单独封装一个函数的,这样就省去了下面每个函数要打开之前都要单独打开一遍文件,但是我return的时候只能用列表的形式返回,结果列表太大把我的内存耗光了,我的是32G的内存,15G的日志。
效果:


Python 正则分析Nginx日志


最后一个函数是统计每分钟,访问的数量


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java基础知识 下一篇iOS UI高级之网络编程(HTTP协议)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: