Python 分析 Nginx 日志实践探索

有个需求要分析nginx日志,也懒得去研究logstach之类的开源工具,干脆直接写一个脚本,自己根据需求来实现:

先看日志格式:我们跟默认的格式不太一样,所以没办法了:

12.195.166.35 [10/Apr/2019:14:38:09 +0800] “list.xxxx.com” “GET /new/10:00/9.html?cat=0,0&sort=price_asc HTTP/1.0” 200 42164 “http://list.test.com/new/10:00/8.html?cat=0,0&sort=price_asc” “Mozilla/5.0 (Linux; U; Android 4.4.2; zh-CN; H60-L02 Build/HDH60-L02) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/10.4.0.558 U3/0.8.0 Mobile Safari/534.30”

上面是我的日志格式:

脚本如下:

《Python 分析 Nginx 日志实践探索》

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

    原文作者:我爱学python
    原文地址: https://www.jianshu.com/p/fea995d80519
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞