#!/usr/bin/perl -w
#
# error-report.pl
#
# usage:
# error-report.pl
# where:
# is the directory of the application
# is the number of the error code
#
# requires a filtered copy of a log file to exist.
#
# v0.1, jh8@ornl.gov, 5/12/2000
#
use strict;
# my $file = shift;
my $dir = shift;
my $error = shift;
$error = " ".$error." ";
open (LOG, "/usr/local/apache/logs/access_log") || die "Can't open logfile: $!";
my (@entries, @log, %report, @list);
while () {
my $url = (split())[6];
if ($url =~ /^\/$dir\// && /$error/) {
if (exists $report{$url}) {
$report{$url}++;
} else {
$report{$url} = 1;
}
}
}
close LOG;
@list = sort {$report{$b} <=> $report{$a}}
keys %report;
foreach (@list) {
print "$_: $report{$_}\n";
}