分析nginx日志。
nginxlib的Python项目详细描述
python nginx日志分析器
用python解析nginx日志。
- 自由软件:麻省理工学院许可证
&它;!–尚未发布的文档 *文档:https://nginxlib.readthedocs.io。 –>;
这个包解析nginx日志并提供一个python 表示每个日志的对象。它也有一些程序 以聚合日志数据。
安装
使用pip:
$ pip install nginxlib
用于开发:
$ python setup.py develop
运行测试:
$ make test
功能
- 将离散的nginx日志项解析为python对象
- 聚合日志数据
用法
给定此nginx日志项:
` 96.49.212.83 - - [16/Jun/2019:22:52:21 +0000] "GET /vs/editor/editor.main.nls.js HTTP/1.1" 200 34027 "https://3000-98358490.staging-avl.appsembler.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:67.0) Gecko/20100101 Firefox/67.0" "-" # noqa E503 `
entryparse对象的行为如下:
>>>fromnginxparserimportentryparse>>>entry=entryparse(log_string)>>>entry.timestampdatetime.datetime(2019,6,16,23,54,5,624139)>>>entry.urlParseResult(scheme='https',netloc='3000-98358490.staging-avl.appsembler.com',path='',params='',query='',fragment='')>>>entry.deploy_id'98358490'
学分
- 这个包是用Cookiecutter和audreyr/cookiecutter-pypackage项目模板创建的。
- 灵感来源于:https://code.richard.do/explore/projects。
历史记录
0.1.0-alpha(2019-06-17)
- pypi上的第一个版本。
- 导入原始回购协议
- 添加分析离散日志的过程