[thelist] more fun with AWStats and Apache logs
John DeStefano
john.destefano at gmail.com
Thu Jun 12 14:30:52 CDT 2008
So I'm trying to configure a server to use AWStats, and almost
everything is fine (thanks Eduardo!), except for one set of fields in
the Apache logs: the request (%r) and status (%s) fields. The default
setting for Apache is '%r %>s', which returns the request and the
*last* status code. So far, no combination of log formats for AWStats
(1,4, or 'custom') and Apache I've tried has worked.
Using Apache's default format for 'common' logging:
LogFormat "%h %l %u %t \"%r\" %>s %b" common
... and AWStats's 'common' logging fails, because for some reason,
Apache doesn't log the status for root '/' requests:
mysite.com - - [12/Jun/2008:14:57:39 -0400] "GET /" 20056
So I tried a custom format for AWStats:
LogFormat %host %other %logname %time1 %methodurlnoprot %code %bytesd
... but this breaks with Apache log entries for anything other than a
root request, such as:
mysite.com - - [12/Jun/2008:14:52:46 -0400] "GET /my/path HTTP/1.0"
200 20056
So I removed the status code from Apache's log format:
LogFormat "%h %l %u %t \"%r\" %b" common
... and from AWStats:
LogFormat %host %other %logname %time1 %methodurlnoprot %bytesd
... which breaks AWStats, because AWStats *requires* a 'code'.
What else can I try, aside from some aspirin? What a headache. :/
Thanks,
~John
More information about the thelist
mailing list