使用Microsoft Log Parser,您将如何使用IP计数进行命中计数聚合?

时间:2011-10-19 11:44:21

标签: iis logging analytics logparser

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

我想要一个生成报告的查询,该报告指示匹配网址的唯一IP数量,结果如下:

网址| Unique_IPs |共TOTAL_VIEWS

url1 3 100 url2 5 253

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

任何人都知道如何在Log Parser中进行此类查询?

谢谢!

1 个答案:

答案 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"