我正在使用 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 中进行这种查询吗?
谢谢!
查看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"