| Peter Hickman 2004-07-14, 3:57 pm |
| Apache::LogRegex - Parse a line from an apache logfile into a hash
This document refers to version 1.1 of Apache::LogRegex, released July 12nd, 2004
Designed as a simple class to parse apache log files. It will construct a regex
that will parse the given log file format and can then parse lines from the log
file line by line returning a hash of each line.
The field names of the hash are derived from the log file format. Thus if the
format is '%a %t \"%r\" %s %b %T \"%{Referer}i\" ...' then the keys of the hash
will be %a, %t, %r, %s, %b, %T and %{Referer}i.
Should these key names be unusable, as I guess they probably are, then subclass
and provide an override rename_this_name() method that can rename the keys
before they are added in the array of field names.
INSTALLATION
% perl Makefile.PL
% make
% make test
% sudo make install
TEST FAILURES
The tests are there to make sure that I have broken nothing when I fiddle with
the code and will teach you very little about how to use the code.
TO DO
Pretty much finished, unless there are some 'must have' features
BUGS
None so far
REQUIREMENTS
* Developed under 5.6.1 but should work on anything 5+.
* Written completely in Perl. XS is not required.
AUTHOR
Peter Hickman <peterhi@ntlworld.com>
Copyright (c) 2004, Peter Hickman. All rights reserved.
This module is free software. It may be used, redistributed and/or modified
under the same terms as Perl itself.
CHANGES IN THIS RELEASE
V1.0:
* First release to CPAN
V1.1
* Bug fix, can now handle \" as part of the %r element. Thanks to James
March and mauke (from #perlhelp) for locating the bug and supplying the fix.
|