我正在使用MS Log Parser对IIS日志进行简单分析。
我想要一个生成报告的查询,该报告指示匹配网址的唯一IP数量,结果如下:
url1 3 100 url2 5 253
等
我遇到的问题是Log Parser在使用group by时不允许计数(DISTINCT c-ip),我需要group by来获取每个URL的命中数。
任何人都知道如何在Log Parser中进行此类查询?
谢谢!
答案 0 :(得分: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"