2

我正在使用 MS Log Parser 对 IIS 日志进行简单分析。

我想要一个生成报告的查询,该报告指示访问 URL 的唯一 IP 的计数,结果如下:

网址 | 唯一_IP | 总浏览

网址 1 3 100 网址 2 5 253

等等

我遇到的问题是 Log Parser 在使用 group by 时不允许 count(DISTINCT c-ip) ,我需要 group by 来获取每个 URL 的命中计数。

有人知道如何在 Log Parser 中进行这种查询吗?

谢谢!

4

1 回答 1

7

查看Log Parser Rocks!- 示例25) 每天的唯一身份访问者应该为您提供一个起点。

由于缺少 DISTINCT,您必须创建 2 个查询。


引用上述链接以在此处提供完整答案

25) 每天的独立访客。这需要两个查询。第一个查询从 IIS 日志中选择一个 CSV 文件,第二个查询从该 CSV 文件中选择。

查询 1

logparser "SELECT DISTINCT cs-username, date 
INTO tempUniqueVisitorsPerDay.csv 
FROM logs\iis\ex*.log 
WHERE cs-username <> NULL 
GROUP BY Date, cs-username"

查询 2

logparser "SELECT date, count(cs-username) as UniqueVisitors 
INTO test.txt 
FROM tempUniqueVisitorsPerDay.csv 
GROUP BY date"
于 2011-12-07T13:45:07.187 回答