DragonFly On-Line Manual Pages
APERCU(1) APERCU(1)
NAME
apercu - Summarizes web traffic based on Apache log files
SYNOPSIS
apercu [--format=FORMAT] [--users=FILTER] [--hits=INTERVAL]
[--referrers=FILTER] [--resources=FILTER] [--time=PERIOD]
[--lookup-ips] [--sort-by-name] [--quiet] [--verbose=LEVEL]
[--version | -v] [logfile]
DESCRIPTION
apercu is an application that extracts information from Apache log
files and summarizes it, showing activities and profiles of individuals
(users), numbers of requests and referrers, and hit counts over time.
By default, apercu displays, in order, users, hit counts, referrers,
and resources.
OPTIONS
--format=FORMAT
The format of the log file. The default is:
%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-agent}i"
--users=FILTER
Display user history. The optional filter narrows the users
displayed to only those with matching IP addresses. Regular
expression escape sequences can be used.
--hits=INTERVAL
Display hit counts, using the given time interval, which by
default is "hour". Other valid intervals are "year", "mon",
"day", "hour", "min", and "sec".
--referrers=FILTER
Display referrers, optionally showing only those matching the
filter, which is a regular expression.
--resources=FILTER
Display resources, optionally showing only those matching the
filter, a regular expression.
--time=FILTER
Display hits by time, the optional filter narrows the hits to
the given time, in the format DD/MMM/YYYY: HH:MM:SS (or whatever
matches the format in the log file). Regular expression escape
sequences can also be used.
Time filter aliases exist: "today", "yesterday", "thisweek",
"thismonth", and "thisyear". Unless the interval has been
explicitly set (via --hits, these result in the interval being
set to "hour", "hour", "day", "day", and "mon", respectively.
--lookup-ips
Display IP names instead of addresses, when used with the
--users option. This adds significant processing time.
--sort-by-name
Sort resources and referrers by name instead of by count.
--quiet
Run with minimal output.
--verbose=LEVEL
Run with debugging output.
--version -v
Display the version and exit.
logfile
The log file to process. If not specified, standard input is
used as input.
EXAMPLES
To view the hit counts for January 2006:
% apercu --time=\d+/Jan/2006 --hits /var/log/apache2/access_log
To view the user profiles and activity for today, showing IP addresses:
% apercu --time=today --users --lookup-ips
/var/log/apache2/access_log
To view RPM resources for this month:
% apercu --time=thismonth --resources='GET.*\.rpm.*'
/var/log/apache2/access_log
To view Google Spain referrers this month:
% apercu --time=thismonth --referrers='http://www.google.es\S*'
/var/log/apache2/access_log
CONFIGURATION
$HOME/.apercu
The run-control (configuration) file, of the form:
format: %h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-agent}i
lookup-ips: true
sort-by-name: true
quiet: true
The given parameters match the --format, --lookup-ips, --sort-by-name,
and --quiet options.
AUTHOR
Jeff Pace <jpace@incava.org>.
The Apercu web site is at http://www.incava.org/projects/apercu.
BUGS
Bugs and issues should be emailed to the author: Jeff Pace
<jpace@incava.org>
COPYRIGHT
Copyright (c) 2006, Jeff Pace.
All Rights Reserved. This module is free software. It may be used,
redistributed and/or modified under the terms of the Apache License:
http://www.apache.org/licenses/LICENSE-2.0
APERCU(1)