Skip to main content

Parse nginx logs.

Project description

Python nginx Log Parser

Parse nginx logs with Python.

https://img.shields.io/pypi/v/nginxlib.svg https://img.shields.io/travis/briandant/nginxlib.svg Documentation Status
  • 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

History

0.1.0-alpha (2019-06-17)

  • First release on PyPI.

  • Port the original repo

  • Add procedures to parse discrete logs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nginxlib-0.1.0a0.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

nginxlib-0.1.0a0-py2.py3-none-any.whl (7.3 kB view details)

Uploaded Python 2 Python 3

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

Hashes for nginxlib-0.1.0a0.tar.gz
Algorithm Hash digest
SHA256 4bb3d73397040db39737eee96ff9931c953176c6625ef42861afae7fba03addc
MD5 0384ebe65b3cb59da436155ae270d57e
BLAKE2b-256 95d96ca8d62cd2d2d6b2873f8194b7255bb558b7899ab84fd17d91f09854e694

See more details on using hashes here.

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

Hashes for nginxlib-0.1.0a0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a727a30b3e60151b2fe09367a3e72a59fd637109d006b507472fdd60034a6cf7
MD5 e4d5763f6aecb5102facfed7b2e6efb1
BLAKE2b-256 f55382f208f7e744154a4d082078d27abeedce314d252c024783af32ab3c0b83

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page