SimpleStats
This project has been superceded by jStats.
Download
The latest version of SimpleStats can be downloaded from GitHub.
Sample
Click here to view a sample of the program's output. Note that IP addresses have been anonymized in the sample, but are not anonymized in normal output.
Configuration
The program's configuration file can be found at ~/.config/simplestats/simplestats.yml
.
Key | Description | Default value(s) |
---|---|---|
access-log-dir |
The path to your Apache log directory. | /var/log/apache2 |
access-log-name |
The name of your access log. | access.log |
read-rotated-logs |
If you use logrotate to rotate your logs, SimpleStats can look for rotated logs in the same directory as the file above. | true |
output-file |
The path to which the program should write its output. | ~/simplestats.html |
log-format |
The format of your log. This can usually be found in /etc/apache2/apache2.conf . For more information, see the documentation for mod_log_config. |
"%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" |
input-date-format |
The format of dates within the access log. See this documentation for date formatting details. | "%d/%b/%Y:%H:%M:%S %z" |
output-date-format |
The format to use for dates in the output file. | "%e %b %Y %I:%M:%S %p" |
whois-tool |
The URL of your preferred WHOIS tool. <address> will be replaced with the IP address. |
"https://iplocation.io/ip/<address>" |
ignore-internal |
If true, internal requests from a loopback address (i.e. 127.0.0.1 or ::1 ) will be ignored. |
true |
include-full-log |
If true, a table consisting of every entry in all of the access logs read by the program will be placed at the end of the output file. Not recommended for large logs. | false |
notify-on-malformed |
If this is true, the program will print a message to the standard error stream if a malformed log entry is encountered. | false |
truncate |
Truncate long strings after this many characters. Set to 0 to disable truncation. |
user-agent: 100 request-url: 100 request-method: 7 request-protocol: 8 referer: 70 full-log: 50
|
show-full-string |
If a string is longer than its maximum length as defined above, this determines how the full string can be viewed. Supported values:
|
user-agent: hover request-url: hover request-method: hover request-protocol: hover referer: hover full-log: click
|
truncate-append |
This string will be appended after strings that have been truncated. Remove or leave blank to disable. | "..." |
The default configuration file can be found on GitHub.
Command-line arguments
Argument | Description |
---|---|
no-write |
Run the program as usual, but do not save the output. The default configuration file and template will still be saved if they do not already exist. |