Skip to main content

Nginx log parser

Project description

Installation:

pip install nginxparser

Using log format:

log_format myformat '$remote_addr - [$time_local] "$host" "$request" '
                    '$status ($bytes_sent) "$http_referer" '
                    '"$uri $args" [$request_time] [$upstream_response_time]';

usage:

usage: nginxparser [-h] --logfile LOGFILE [--outfile OUTFILE]
               [--period PERIOD PERIOD]
               [--exclude [EXCLUDE [EXCLUDE ...]]] [--time] [--count]
               [--median] [--status [STATUS [STATUS ...]]] [--remote]
               [--difference DIFFERENCE] [--limit LIMIT] [--debug]

optional arguments:

-h, --help            show this help message and exit
--logfile LOGFILE, -l LOGFILE
                      Log file for analysis
--outfile OUTFILE, -o OUTFILE
                      File to save the output reports
--period PERIOD PERIOD, -p PERIOD PERIOD
                      Specify the period for which you need to make reports.
                      Using format: Y.m.d_H:M:S. Example: --period
                      2015.10.19_00:00:00 2015.10.20_00:00:00
--exclude [EXCLUDE [EXCLUDE ...]], -e [EXCLUDE [EXCLUDE ...]]
                      The part of URL that are excluded from reporting
--time, -t            Print the report based on the total call time
--count, -c           Print the report based on the total number of queries
--median, -m          Print the report based on a median duration of calls
--remote, -r          Print the report based on the number of calls from
                      remote hosts
--difference DIFFERENCE, -d DIFFERENCE
                      Print the report is based on the difference between
                      $request_time and $upstream_response_time. It
                      specifies the minimum difference, in seconds, for the
                      registration of the request. Example -d 0.5
--status [STATUS [STATUS ...]], -s [STATUS [STATUS ...]]
                      Print the report, based on the request status
--limit LIMIT, -L LIMIT
                      Limit the output reports. Default 100.
--debug, -D           Displays the count of unparsed lines and the unparsed
                      line numbers

examples:

nginxparser -l /path/to/access_nginx.log -t -e /static /exclude
nginxparser -l /path/to/access_nginx.log -s 500 499 -o /path/to/outfile.txt
nginxparser -l ../nginx_access.log -o ../test_all.txt -e /static /pull -tcmr -s 200 499 500 502 -p 2015.10.06_00:00:00 2015.10.07_00:00:00

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

nginxparser-0.9.1.tar.gz (5.6 kB view details)

Uploaded Source

File details

Details for the file nginxparser-0.9.1.tar.gz.

File metadata

File hashes

Hashes for nginxparser-0.9.1.tar.gz
Algorithm Hash digest
SHA256 c6228af3b33496d63ffc572149213352840136420aa5f850fc18e933d3383169
MD5 c362b252b6c186a30ae057b71ca1d950
BLAKE2b-256 67c5d3b605827ed71ade74e15ad2d89ea6872d627334702ccc169d72073a1aa2

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