Pregunta

Tengo un sitio con varios subdominios, todos los subdominios se registran en el mismo archivo access_log. Dado que el archivo puede ser tan grande, tengo un script que greps fuera cada subdominio en su propio archivo.

Tengo un formato de archivo de registro personalizado en Apache, así:

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

Una línea de mi archivo de registro se ve así:

"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 elementos en el formato de registro, 10 artículos en el registro. Cheque.

Estoy tratando de analizar estos con awstats con el siguiente formato de registro en mis awstats fichero de configuración:

LogFormat = "\" % host_r \ "% anfitrión% logname% logname% time1% methodurl% código% bytesd% refererquot% uaquot"

La única salida que recibo de awstats es de la sección Historia mensual. Todo lo demás está en blanco o nulo.

Mi generación miradas script como el siguiente:

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é estoy haciendo mal?

¿Fue útil?

Solución

No me di cuenta que sólo podía cortar y pegar la directiva de Apache LogFormat (con un signo =) y que iba a funcionar, pensé que estaba obligado a awstats uso.

awstats utilizarán la directiva LogFormat de su archivo httpd.conf y reemplazarlo con los identificadores awstats.

I cortar y pegar esto en mi archivo awstats.whatever.conf directamente de mi Apache2 httpd.conf (y luego añadió después del signo = LogFormat):

LogFormat="\"%{Host}i\" %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top