Question

J'ai un site avec plusieurs sous-domaines, dans le même fichier access_log tous les sous-domaines sont connectés. Étant donné que le fichier peut être si énorme, j'ai un script qui greps sur chaque sous-domaine dans son propre fichier.

J'ai un format de fichier journal personnalisé dans Apache comme ceci:

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

A la ligne de mon apparence de fichiers journaux comme ceci:

"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 articles dans le format du journal, 10 articles dans le journal. Vérifiez.

Je suis en train d'analyser ces derniers avec awstats la LogFormat suivante dans mon awstats fichier de configuration:

LogFormat = "\" % host_r \ "% hôte% logname% logname% time1% methodurl% Code% bytesd% refererquot% uaquot"

La seule sortie que je reçois de AWStats de la section Histoire mensuelle. Tout le reste est vide ou zéro.

Mon génération de script ressemble à ceci:

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

Qu'est-ce que je fais mal?

Était-ce utile?

La solution

Je ne savais pas que je pouvais couper et coller la directive LogFormat Apache (avec un signe =) et travaillerais, je pensais que j'été obligé de awstats utiliser.

awstats utilisera la directive LogFormat de votre fichier httpd.conf et le remplacer par les identifiants awstats.

Je coupé et collé ceci dans mon fichier awstats.whatever.conf directement de mon Apache2 httpd.conf (puis ajouté le signe = après LogFormat):

LogFormat="\"%{Host}i\" %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top