HELP: Eval web server access log, 2007-12-10

Instructions

This tool helps to analyse LogWeb/Ajax transactions found in web server access log files as generated by the servlet container (such as Tomcat) or by a http demon or proxy (such as Apache).

The tool can be very useful - not because of the complexity of such a log file (in fact, the log lines are very well structured and each line is easy to decode), but because of the sheer size of the log files (it is quite common to have a log file of some million lines per day). In most practical cases it is simply not possible to read the whole access log file into an editor program and then "click here and there and look what happened".

The intended usage of the tool is interactive:
The first step is always choosing the access log file in question: The result of the first step is presented in five different views: Each of these sections may be hidden by clicking the respective checkbox.

In many cases it is helpful to view the transactions of one (or more) session(s) in detail: In other cases it is helpful to view all consecutive log lines of a specific time period:

For your analysis, you may produce several details views.
You can hide each of these views by clicking the respective check box,
or you can remove a details view altogether, if you do not need it any more.
The left frame of the window serves as a quick access toolbar to the various views.

The following sections explain the information of the different views and give some guidelines for interpreting the data:

Web Server Access Log

The web server access log shows one HTTP transaction per line. The line format is standardized and looks like Each line consists of the fields For running LogWeb/Ajax sessions, the URL shown in the log file may contain additional useful info in the leading "URL path info", or in the "URL parameters": Note: Depending on the client, this info is not always available.

The raw access log lines are shown as text in the Details view only if they cannot be decoded as LogWeb/Ajax session input.

For more details on web server log-files, see http://de.selfhtml.org/projekt/kontrollieren.htm#logdateien

File Summary

Shows the file summary: Note: a right-click in the file summary re-opens the file selection dialog (just like choosing open access log file).

LogWeb/Ajax Sessions

The sessions overview shows one line per LogWeb/Ajax session: Note: a double-click in the column header of the table sorts that column in ascending or descending order.

Note: a right-click in the Sessions view opens the details filter input prompt:

Sessions: Example

The following shows an example Sessions view;
note: the columns User, RemoteAddr, Admin and Stop are omitted here:

Client IP

The client IP list shows one line per client IP:

HTTP Errors

The HTTP Errors view shows 1 line per (specific) http error: For details on HTTP error codes, see http://de.selfhtml.org/servercgi/server/httpstatuscodes.htm

Server Load

This view shows the server load for intervals of 1 minute: Notes:

Details View

The details view shows one access log line per line.
Each line is prefixed by some additional information: Common fields: The following fields are relevant for LogWeb/Ajax sessions only; other log lines will be shown here without modifications (as in the second line of this example): Note: a right-clickin the details view opens the details filter input prompt: