Parse nginx logs.
Project description
Python nginx Log Parser
Parse nginx logs with Python.
Free software: MIT license
<! – Docs not yet published * Documentation: https://nginxlib.readthedocs.io. –>
This package parses nginx logs and provides a Python object representing each log. It also has some procedures to aggregate log data.
Installation
With pip:
$ pip install nginxlib
For development:
$ python setup.py develop
Run the tests:
$ make test
Features
Parse a discrete nginx log entry to a Python object
Aggregate log data
Usage
Given this nginx log entry:
` 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 `
the entryparse object will behave as follows:
>>> from nginxparser import entryparse
>>> entry = entryparse(log_string)
>>> entry.timestamp
datetime.datetime(2019, 6, 16, 23, 54, 5, 624139)
>>> entry.url
ParseResult(scheme='https', netloc='3000-98358490.staging-avl.appsembler.com', path='', params='', query='', fragment='')
>>> entry.deploy_id
'98358490'
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
Inspired by and forked from: https://code.richard.do/explore/projects.
History
0.1.0-alpha (2019-06-17)
First release on PyPI.
Port the original repo
Add procedures to parse discrete logs
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file nginxlib-0.1.0a0.tar.gz
.
File metadata
- Download URL: nginxlib-0.1.0a0.tar.gz
- Upload date:
- Size: 12.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bb3d73397040db39737eee96ff9931c953176c6625ef42861afae7fba03addc |
|
MD5 | 0384ebe65b3cb59da436155ae270d57e |
|
BLAKE2b-256 | 95d96ca8d62cd2d2d6b2873f8194b7255bb558b7899ab84fd17d91f09854e694 |
File details
Details for the file nginxlib-0.1.0a0-py2.py3-none-any.whl
.
File metadata
- Download URL: nginxlib-0.1.0a0-py2.py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a727a30b3e60151b2fe09367a3e72a59fd637109d006b507472fdd60034a6cf7 |
|
MD5 | e4d5763f6aecb5102facfed7b2e6efb1 |
|
BLAKE2b-256 | f55382f208f7e744154a4d082078d27abeedce314d252c024783af32ab3c0b83 |