Path: usenet.cise.ufl.edu!newsfeeds.nerdc.ufl.edu!news.magicnet.net!news.maxwell.syr.edu!news-peer.sprintlink.net!news.sprintlink.net!cpk-news-hub1.bbnplanet.com!news.bbnplanet.com!uunet!in1.uu.net!news.neta.com!not-for-mail
From: Akira Hangai <akira@discover-net.net>
Newsgroups: comp.lang.perl.announce,comp.lang.perl.modules
Subject: ANNOUNCE: Apache::ParseLog module
Followup-To: comp.lang.perl.modules
Date: 6 Oct 1998 15:26:13 GMT
Organization: Internet Access Inc. NetA.Com
Lines: 35
Approved: merlyn@stonehenge.com (comp.lang.perl.announce)
Message-ID: <6vdcql$cnv$1@news.neta.com>
References: <361189D4.5EE659B2@virtual-impact.com>
NNTP-Posting-Host: gadget.cscaper.com
X-Trace: news.neta.com 907687573 13055 206.67.186.3 (6 Oct 1998 15:26:13 GMT)
X-Complaints-To: abuse@neta.com
NNTP-Posting-Date: 6 Oct 1998 15:26:13 GMT
X-Disclaimer: The "Approved" header verifies header information for article transmission and does not imply approval of content.
Xref: usenet.cise.ufl.edu comp.lang.perl.announce:149 comp.lang.perl.modules:4640

Apache::ParseLog Module
Object-oriented Perl extension for parsing Apache log files

Apache::ParseLog provides an easy way to parse the Apache log files,
using an object-oriented constructs. The data obtained using this module
are generic enough that it is flexible to use the data for your own
applications, such as CGI, simple text-only report generater, feeding
RDBMS, data for Perl/Tk-based GUI application, etc. 

Feature:
1) Easy and portable log-parsing methods
2) Support for LogFormat/CustomLog introduced by Apache 1.3.x
(dynamically constructed regex)

Synopsis:
   use Apache::ParseLog;
   $base = new Apache::ParseLog($path_to_httpd_conf);
   $transferlog = $base->getTransferLog();
   %bytebydate = $transferlog->bytebydate();
   foreach (sort keys %bytebydate) { 
       # print, "date: bytes", e.g., "09/25/1998:   123456 bytes"
       print "$_:\t$bytebydate{$_} bytes\n"   
   }

I'll really appreciate comments, suggestions, opnions, etc. 

URL (for now): http://206.30.13.158/perl
Should be available at CPAN shortly
(CPAN/by-module/Apache/Apache-ParseLog-1.00.tar.gz)

-- 
Akira Hangai <akira@discover-net.net>
1024/0F504319/60 F4 08 43 CD 08 2C 73  80 16 77 B2 A5 C7 E4 30


