Domanda

Ho un sito con diversi sottodomini, tutti i sottodomini sono iscritto per lo stesso file access_log. Dal momento che il file può essere così grande, io ho uno script che greps fuori ogni sottodominio nel proprio file.

Ho un formato di file di log personalizzato in Apache in questo modo:

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

Una linea dal mio aspetto dei file di log in questo modo:

"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 elementi nel formato di registro, 10 articoli nel registro. Controllare.

Sto cercando di analizzare questi con awstats con il seguente LogFormat nei miei awstats file di configurazione:

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

L'unica uscita che ricevo da awstats è dalla sezione mensili. Tutto il resto è vuoto o zero.

La mia generazione sembra script come questo:

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

Che cosa sto facendo di sbagliato?

È stato utile?

Soluzione

non mi rendo conto che potrei semplicemente tagliare e incollare la direttiva di Apache LogFormat (con un segno =) ed avrebbe funzionato, ho pensato che sono stato costretto a uso awstats.

awstats utilizzeranno la direttiva LogFormat dal file httpd.conf e sostituirlo con le AWstats identificatori.

I tagliato e incollato questo nel mio file awstats.whatever.conf direttamente dal mio Apache2 httpd.conf (e poi aggiunto il segno = dopo LogFormat):

LogFormat="\"%{Host}i\" %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top