AWSTATS问题:所有记录都被删除了

时间:2012-01-25 10:56:20

标签: records awstats

使用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   %的代码“

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

我的问题是所有记录都被删除了 -showdropped选项显示:

  

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

2 个答案:

答案 0 :(得分:0)

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

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

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

如果您尚未使用LogFile配置选项的管道,则可以使用cat将文件转换为tr

LogFile="cat /log/file/path/*.log | tr '\t' ' ' |"

答案 1 :(得分:0)

替换HTTP / 1.x,没有解决此问题