Die erste Statistik ist eingebaut, eine TopXX-Liste.
Funktionsweise:
$log->parseLogFile or die $LogAnalyze::ErrorMsg;
my $stat = $log->statTop( { level => 50, field => 'url' } );
foreach(@$stat) {
print $_->{url}, ': ', $_->{count}, "\n";
}
Die Option level gibt die Anzahl an, in meinem Fall Top 50, die Option field das auszuwertende Feld. Möglich sind:
ip: Die IP des Zugriffs
date: Datum des Zugriffs
meth: HTTP-Methode
url: Aufgerufene URL
proto: Protokoll
code: HTTP-Statuscode
length: Größe
host: Angefragter Host
ref: Referrer
uas: UserAgent
Zurückgegeben wird eine Arrayreferenz (wegen der Sortierung), deren Elemente Hashreferenzen mit jeweils zwei Schlüsseln sind: Dem angefragten Feld und "count" als Anzahl. Viel Spaß beim Testen :)
Siechfred
--
Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.
Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.