我正在尝试设置 Awstats 来格式化 Amazon S3 日志文件,但它一直说日志与 LogFormat 不匹配,下面是配置和日志内容:
LogFormat="%other %extra1 %time1 %host %logname %other %method %url %otherquot %code %extra2 %bytesd %other %extra3 %extra4 %refererquot %uaquot %other"
0dfbd34f831f30a30832ff62edcb8a93158c056f27cebd6b746e35309d19039c looxcie-data1 [18/Dec/2011:04:30:15 +0000] 75.101.241.228 arn:aws:iam::062105025988:user/s3-user E938CC6E4B848BEA REST.GET.BUCKET - "GET /?delimiter=/ &prefix=data/prod/looxciemp4/0/20/&max-keys=1000 HTTP/1.1" 200 - 672 - 44 41 "-" "-" -
然后我执行命令并得到以下结果:
root@test:/usr/local/awstats/wwwroot/cgi-bin# perl awstats.pl -update - config=www.awstats.apache.com
为配置创建/更新数据库“/etc/awstats/awstats.www.awstats .apache.com.conf" by AWStats 7.0 (build 1.971) 从日志文件 "/var/log/httpd/access.log" 中的数据...
第一阶段:首先绕过旧记录,搜索新记录...
搜索日志文件开头的新记录... 文件中的
跳转行:0 文件中已
解析的行:1
找到 0 条已删除的记录,
找到 0 条评论,
找到 0 条空白记录,
找到 1 条损坏的记录,
找到 0 条旧记录,
找到 0 条新的合格记录记录。
任何人都可以帮助弄清楚吗?
============================================
我发现格式“%logname”不能匹配这样的名称 arn:aws:iam::062105025988:user/s3-user
它是有线的,但“%lognamequot”能够匹配“arn:aws:iam::062105025988:user/s3-user”;这就是这个问题的原因;但是我们的系统日志文件确实包含像 arn:aws:iam::062105025988:user/s3-user 这样的日志名称;有没有人可以帮助弄清楚为什么它不匹配?