> Is it possible to put a handler on the error log so that certain
> elements could be filtered? Ideally, I'd like to keep track of how
> many times a certain error appears and with a handler that would be a
> cake walk. So the handler would 'live' between the main httpd process
> and the file, doing it's magic there.
>
> I've done some searching and found nothing [other than people
> complaining about their CGI scripts].
>
> Any pointers or suggestions are welcome.
There are several log watchers avaialble, including ones written
in perl. One simple trick is to essentially tail -f the thing into a
regex. Quick way is to seek to the end, store -M $logfile and set
$\ = undef. After that:
open my $logfile, "< $logpath" or croak "$logpath: $!";
undef $\; # or leave it alone if reading into an array.
for( my $lastmod = -M $logfile ;;)
{
sleep 10 while( $lastmod == -M $logfile );
my $newstuff = <$logfile>;
# regex $newsuff to your heart's delight.
# that or read it as @newstuff and process it
# line by line
}
--
Steven Lembark
2930 W. Palmer
chicago, IL 60647
[EMAIL PROTECTED]
+1 800 762 1582