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

mar*_*her 2 iis logging analytics logparser

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

我想要一个生成报告的查询,该报告指示击中URL的唯一IP的数量,从而产生如下内容:

网址| Unique_IPs | 总浏览

url1 3 100 url2 5 253

等等

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

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

谢谢!

Fil*_*urt 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"
Run Code Online (Sandbox Code Playgroud)

查询2

logparser "SELECT date, count(cs-username) as UniqueVisitors 
INTO test.txt 
FROM tempUniqueVisitorsPerDay.csv 
GROUP BY date"
Run Code Online (Sandbox Code Playgroud)