Apache可以生成W3C扩展格式访问日志,与IIS相同吗?

是否可以configurationApache来可靠地生成W3C扩展格式的访问日志,由IIS生成的格式? 我似乎无法追踪分隔符,字段格式等细节的详细说明。毫无疑问,有一个可以做到这一点的apache日志格式string,但我没有足够的信息来创build,甚至不知道如果它能以正确的格式写入数据。

我正在使用不支持自定义日志文件格式的Web访问日志分析器(SmarterStats) – 它只支持通用日志格式或W3C扩展格式。 不幸的是CLF只有非常有限的数据,所以不允许特别有趣的分析。

W3C扩展日志文件格式允许您在日志顶部的元数据中定义一组字段。 IIS 6的默认值似乎是:

#Fields: date time c-ip cs-username s-ip s-port cs-method cs-uri-stem cs-uri-query sc-status cs(User-Agent) 

你应该检查你的IIS日志,看看是这种情况(以及你的parsing器期望的) – 查找顶部的#Fields行。

您可以使用LogFormat行来生成这种格式的Apache日志,如下所示:

 LogFormat "%{%Y-%m-%d %H:%M:%S}t %a %u %A %p %m %U %q %>s \"%{User-agent}i\"" w3c_extended CustomLog /var/log/apache2/extended_access_log w3c_extended 

(目前我无法testing,请尝试编辑post或评论)。

检查Apache的自定义日志格式 ,看看我是如何派生的。

有这个sourceforge 项目