|
Data::Webalizer::Hist - Perl module to parse the webalizer.hist-file. |
Data::Webalizer::Hist - Perl module to parse the webalizer.hist-file.
This document describes version 0.01 of Data::Webalizer::Hist, released 2006-02-15.
use Data::Webalizer::Hist;
if(my $dwh = Data::Webalizer::Hist->new(source => "webalizer.hist")) {
while(my $hashref = $dwh->month()) {
print "Got " . $hashref->{totalhits} . " hits in month "
. $hashref->{month} . "\n";
}
if(my $totals = $dwh->totals()) {
print "This website used a total of " . $totals->{kbytes}
. "KB\n";
}
}
Webalizer - a popular web server log analysis program - uses a so-called
webalizer.hist file to store (temporary) statistics. That file
usually contains one year of monthly statistics about a website/webserver.
Data::Webalizer::Hist can be used read and parse those data.
The following methods can be used:
Creates a new Data::Webalizer::Hist object using the configuration passed
to it in key/value-pairs. new returns zero or undef on error.
The following options can be passed to new:
month method should return
the data. Set to undef or zero to sort on the date in ascending order,
(newest month last) or set to a positive value to sort in descending order,
(newest month first) which is the default.
Returns a hashref containing the data for the month specified by the
optional argument month (a number between 1 and 12), or the next
month in de list. (The order is specified by the desc-option to
new).
The hashref contains the following keys:
month year firstday lastday totalhits totalfiles totalsites totalkbytes totalpages totalvisits avghits avgfiles avgsites avgkbytes avgpages avgvisits
Most keys are self-explainable, month and year specifies the
month and the year of the data returned, and firstday and lastday
specify the beginning and ending of the month (in days). The total*
keys give the total of the month, and the avg* keys the daily
average.
Returns a hashref containing the sum of the statistics for all months found in the webalizer file. The hashref contains the following keys:
hits files sites kbytes pages visits
Website of Data::Webalizer::Hist: http://dev.yorhel.nl/Data-Webalizer-Hist/,
Website of The Webalizer: http://www.mrunix.net/webalizer/.
No known bugs, but that doesn't mean there aren't any. If you find a bug please report it at http://rt.cpan.org/Public/Dist/Display.html or contact the author.
Y. Heling, <yorhel@cpan.org>, (http://www.yorhel.nl/)
Copyright (C) 2006 by Y. Heling
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
|
Data::Webalizer::Hist - Perl module to parse the webalizer.hist-file. |