loghowder is software to generate a web page from a HTTP log file. This page has a graph, controls to select requests and set viewing options.

Installation

loghowder requires Node.js and npm to run.

You can download the software and find more information about loghowder on GitHub.

Examples

Below are some examples of graphs that loghowder can create. These images were made from generated sample data, not an actual HTTP log.

All hits

This graph is shown when you open the generated page:

Graph showing number of hits

Hits split by client type

Here the hits are split by client type:

Graph showing the hits split by client type (Human, Crawler and Unknown)

Client types are detemined from the user agent string provided in each HTTP request. Since some crawlers provide user agent strings that identify them as a human visitor this distinction is not perfect.

Human visitors split by browser

By selecting Human visitors and splitting them by Client the graph shows which browsers are used:

Graph showing the hits made by the most-used human clients

Bytes transferred by crawlers

By choosing Bytes instead of Hits this graph shows the number of bytes transferred. In this case only for hits by crawlers:

Graph showing the amount of traffic used by crawlers

Hits split by HTTP status code, excluding 200

The series in the graph can be toggled on and off. Here all status codes are shown except the value 200, which means OK:

Graph showing the hits split by HTTP status code, omitting status code 200