traffic_logstats

    traffic_logstats is a log parsing utility, that is intended to produce metrics for total and per origin requests. Currently, this utility only supports parsing and processing the Squid binary log format, or a custom format that is compatible with the initial log fields of the Squid format.

    Output can either be a human readable text file, or a JSON format. Parsing can be done incrementally, and traffic_logstats supports restarting where it left off previously (state is stored in an external file). This is useful when collecting metrics periodically into a stats processing system, and also supports the case where a log file is rotated.

    The per-URL metrics (-u) requires that you specify a size of the LRU used for keeping the counters. This is to assure that traffic_logstats does not consume an exorbitant amount of memory.

    FILE``, --log_file FILE

    Specific logfile to parse

    -o LIST``, --origin_list LIST

    Only show stats for listed Origins

    -O FILE``, --origin_file FILE

    File listing Origins to show

    -M COUNT``, --max_origins COUNT

    Max number of Origins to show

    -u COUNT``, --urls COUNT

    Produce JSON stats for URLs, argument is LRU size

    -U --show_urls COUNT

    Only show max this number of URLs

    Produce URL stats as a JSON object instead of array

    -C``, --concise

    Eliminate metrics that can be inferred from other values

    -i``, --incremental

    Incremental log parsing

    -S FILE``, --statetag FILE

    Name of the state file to use

    -t``, --tail

    Parse the last <sec> seconds of log

    -s``, --summary

    Only produce the summary

    -j``, --json

    Produce JSON formatted output

    -c``, --cgi

    Produce HTTP headers suitable as a CGI

    Minimum total hits for an Origin

    -a``, --max_age

    Max age for log entries to be considered

    -l COUNT``, --line_len COUNT

    Output line length

    -T TAGS``, --debug_tags TAGS

    Colon-Separated Debug Tags

    -r``, --report_per_user

    Report stats per username of the authenticated client caun instead of host, see squid log format

    -n``, --no_format_check

    Don’t validate the log format field names according to the . This would allow squid format fields to be replaced, i.e. the username of the authenticated client caun with a random header value by using cqh, or to remove the client’s host IP address from the log for privacy reasons.

    -h``, --help

    Print usage information and exit.

    --version

    Print version information and exit.