traffic_logstats - Traffic Server analyzer
Contents
Copyright
2025, dev@trafficserver.apache.org
9.2 May 22, 2025 TRAFFIC_LOGSTATS(8)
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.
Name
traffic_logstats - Traffic Server analyzer
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 caun instead of host, see squidlogformat-n,--no_format_check
Don't validate the log format field names according to the squidlogformat. 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.
-V,--version
Print version information and exit.
Synopsis
traffic_logstats [options]
