traffic_logstats¶
Synopsis¶
traffic_logstats [options]
Description¶
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.
Options¶
- 
-fFILE,--log_fileFILE¶
- Specific logfile to parse 
- 
-oLIST,--origin_listLIST¶
- Only show stats for listed Origins 
- 
-OFILE,--origin_fileFILE¶
- File listing Origins to show 
- 
-MCOUNT,--max_originsCOUNT¶
- Max number of Origins to show 
- 
-uCOUNT,--urlsCOUNT¶
- Produce JSON stats for URLs, argument is LRU size 
- 
-UCOUNT,--show_urlsCOUNT¶
- Only show max this number of URLs 
- 
-A,--as_object¶
- 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 
- 
-SFILE,--statetagFILE¶
- 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 
- 
-m,--min_hits¶
- Minimum total hits for an Origin 
- 
-a,--max_age¶
- Max age for log entries to be considered 
- 
-lCOUNT,--line_lenCOUNT¶
- Output line length 
- 
-TTAGS,--debug_tagsTAGS¶
- Colon-Separated Debug Tags 
- 
-r,--report_per_user¶
- Report stats per username of the authenticated client - cauninstead of host, see squid log format
- 
-n,--no_format_check¶
- Don’t validate the log format field names according to the squid log format. This would allow squid format fields to be replaced, i.e. the username of the authenticated client - caunwith 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. 
- 
-V,--version¶
- Print version information and exit.