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 hashes)

Uploaded Source

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