Stone Steps Inc.
Stone Steps Webalizer
Stone Steps Webalizer

Stone Steps Webalizer is a fast command line application for web server and web proxy log file analysis. It supports multiple log formats (Squid, IIS, CLF, Apache and Nginx) and produces highly customizable HTML reports in many languages.

Stone Steps Webalizer is distributed under the GNU General Public License license (GPL) and is available as source and binary distributions.

Stone Steps Webalizer is a fork of The Webalizer, originally developed by Bradford L. Barrett in 1997.

Features
Usage Summary Report Daily Usage Graph URL and Host Reports Country Report
  • Supports multiple log file formats (IIS, CLF, Squid, Apache)
  • Features one-pass domain name resolution (DNS) mechanism
  • Capable of processing over 122161 records per second (see below for details)
  • Produces highly customizable HTML reports (all formatting is done using CSS2 style sheets)
  • Can be easily configured using a plain-text configuration file
  • Supports over 30 languages without having to make a new build from the source
  • Provides intelligent and configurable grouping of analyzed data
  • Capable of processing log files of unlimited size
  • Maintains log file history for partial log file processing
  • Reports number of visitors for each type of a web browser
  • Reports average URL processing time (IIS and Apache)
  • Supports UTF-8 character set in reports
  • Can be configured to use TrueType fonts in graphs
  • Provides flexible search argument filtering mechanism
  • Generates HTTP error reports
  • Reports average and maximum visit duration for each visiting host
  • Supports include configuration files
  • Generates reports for multiple search term types (e.g. All Words, Phrase, etc)
  • Performs search string analysis when processing Squid log files
  • Integerated with the GeoIP library to provide accurate country information
  • Hides spamming referrers, and highlights spammers in the hosts report
  • Can display unlimited number of months in the summary report
  • Tracks robot activity on the website
  • Can be configured to convert UTC/GMT log time stamps to local time
  • Tracks converted visitors and reports visitor conversion rate
  • May be configured to generate reports in Mongo DB JSON
  • Provides a sample integration with a JavaScript charting package
Stone Steps Webalizer Performance

Stone Steps Webalizer running with a minimum set of group/hide filters, enabled GeoIP and disabled DNS resolver on a 3GHz Core 2 ™ Quad with 4GB of RAM can process 122161 log records per second. Adding dozens of filters, using robot processing and user agent name mangling will reduce processing speed to about 80000 records per second on the same system.

Website Performance

Ever wondered how well your website performs? The monthly summary table shows average and maximum processing times broken down by hits, files and pages. Hits represent all HTTP requests; Files represent as all successful HTTP requests; Pages represent all HTTP requests for files of certain types (e.g. html, php, asp).

Average & Maximum URL Processing Time

Average processing time, in seconds, for each individual URL as well as each URL group is shown in the URL summary report.

Average URL Processing Time
National Languages Support

Stone Steps Webalizer can generate reports in over 30 languages - Catalan, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, Galician, German, Greek, Hungarian, Icelandic, Indonesian, Italian, Japanese, Korean, Latvian, Malay, Norwegian, Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Serbian, Simplified Chinese, Slovak, Slovene, Spanish, Swedish, Turkish, Ukrainian.

You can modify most of the language-specific terms used in the reports in the text editor of your choice, without having to rebuild Stone Steps Webalizer. The example below shows a fragment of a report and the associated graph generated in Japanese.

Hourly Usage Report

If you would like to submit a new language file, send it to support@stonesteps.ca and it will be included in the next release.

Query String Analysis

Running a dynamic website? Stone Steps Webalizer provides a comprehensive mechanism for query string analysis. Unwanted query strings may be filtered out, helping you to avoid unnecessary report fragmentation, while those query strings that are important will be normalized to produce accurate results and included in the final report.

URL Report
HTTP Error Reporting

Would you like to know the URLs that caused those HTTP errors reported in the monthly usage table? The HTTP Error report conveniently lists problem URLs and the matching HTTP error status codes generated by the web server.

HTTP Error Report
Improved Visit Analysis

Stone Steps Webalizer reports average and maximum visit length (in addition to the number of visits) for each of the analyzed hosts. The monthly summary table shows average and maximum visit length for the entire month, as well as average and maximum number of hits, kilobytes and pages per visit.

Host Report