使用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, -
答案 0 :(得分:0)
当我更改日志格式时,我遇到了类似的问题。格式已更改,并且使用tab作为字段分隔符,这会导致相同的错误。
对于LogFile
配置选项,我已经在使用管道了。所以我通过在末尾添加tr '\t' ' ' |
来将标签切换为空格。然后我修改了AWStats配置以分隔空格。
我能够让AWStats在此之后解析日志。也许它对你也有用。
如果您尚未使用LogFile
配置选项的管道,则可以使用cat
将文件转换为tr
。
LogFile="cat /log/file/path/*.log | tr '\t' ' ' |"
答案 1 :(得分:0)
替换HTTP / 1.x,没有解决此问题