#!/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"; }