Frage

ich mit mehreren Sub-Domains eine Website haben, werden alle Sub-Domains auf die gleiche access_log-Datei protokolliert. Da die Datei so groß sein kann, habe ich ein Skript, dass greps aus jedem Sub-Domain in eine eigene Datei.

Ich habe ein benutzerdefiniertes Protokolldateiformat in Apache wie folgt:

"\"%{Host}i\" %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""

Eine Zeile aus meiner Protokolldatei sieht wie folgt aus:

"brand.mysite.com" 176.32.1.18 - - [24/Oct/2010:11:24:45 -0400] "GET /Product/lookup HTTP/1.1" 200 5585 "http://www.customerhomepage.com/brand_name.htm" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1; .NET CLR 1.1.4322)"

10 Elemente in dem Log-Format, 10 Stück im Protokoll. Check.

Ich versuche, diese mit awstats mit folgendem LogFormat in meinem awstats zu analysieren Datei config:

LogFormat = "\" % host_r \ "% host% logname% logname% time1% methodurl% Code% bytesd% refererquot% uaquot"

Der einzige Ausgang I von awstats erhalten, ist aus dem Abschnitt Monatsverlauf. Alles andere ist entweder leer oder Null ist.

Meine Generation Skript sieht wie folgt aus:

rm stats/*.txt
cat access_log | grep brand > brand_access_log
perl tools/awstats_updateall.pl -configdir=wwwroot/cgi-bin -awstatsprog=wwwroot/cgi-bin/awstats.pl now
perl tools/awstats_buildstaticpages.pl -dir=stats -output=pagetype -config=brand -awstatsprog=wwwroot/cgi-bin/awstats.pl

Was mache ich falsch?

War es hilfreich?

Lösung

Ich wusste nicht, dass ich konnte einfach schneiden und die Apache LogFormat Richtlinie einfügen (mit einem = Zeichen) und es funktionieren würde, ich dachte, dass ich Gebrauch awstats gezwungen wurde.

awstats die LogFormat-Direktive aus der httpd.conf verwenden und ersetzen Sie es mit den awstats Identifikatoren.

Ich schnitt und klebte diese in meine awstats.whatever.conf Datei direkt von meinem Apache2 httpd.conf (und dann das Zeichen = nach LogFormat hinzugefügt):

LogFormat="\"%{Host}i\" %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top