1

使用 AWSTATS 分析我的 apache 日志时遇到问题。
过去一切都运作良好。
但是现在我的服务器的日志格式已经改变。

旧格式示例:

194.206.22.25 - - [14/Dec/2009:12:23:33 +0100] “GET /gPM-Systems/css/default.css HTTP/1.1”404 1036

新格式示例:

356652,mics,194.206.22.24,194.206.22.24,-,[05/Jul/2011:15:11:18 +0200],"GET /index.html HTTP/xx",302,-

对于旧格式,选择好的 LogFormat 是 4。现在是这种自定义格式:

LogFormat="%other %other %host %other %logname %time1 %methodurl %code"

我还将 LogSeparator 更改为设置“,”而不是“”。

我的问题是所有记录都被删除了。
-showdropped 选项表明:

删除记录(当 LogType=W 时方法/协议“GET /apache_pb.gif”不合格):356652,mics,194.206.22.24,194.206.22.24,-,[05/Jul/2011:15:11:18 +0200] ,"GET /apache_pb.gif HTTP/1.0",302,-

4

2 回答 2

0

当我更改日志格式时,我遇到了类似的问题。格式已更改,并且使用制表符作为字段分隔符,这导致了相同的错误。

对于LogFile配置选项,我已经在使用管道。tr '\t' ' ' |所以我通过添加到末尾将标签切换为空格。然后我修改了 AStats 配置以分隔空格。

在此之后,我能够让 AWSStats 解析日志。也许它也对你有用。

如果您尚未将管道用于LogFile配置选项,则可以使用cat将文件放入tr.

LogFile="cat /log/file/path/*.log | tr '\t' ' ' |"
于 2012-01-26T00:55:54.253 回答
0

用任何东西替换 HTTP/1.x 解决此问题

于 2015-06-02T15:18:57.970 回答