我在我的 IIS 日志上使用LogParser来获取每小时访问量的图表:
SELECT date,QUANTIZE(time,3600),COUNT(*) FROM ex*.log WHERE cs-uri-stem
LIKE '%SomePage.aspx' GROUP BY date,QUANTIZE(time,3600)
问题:如果在一个小时内无法访问 SomePage.aspx,则输出中根本就缺少该行。我只是想知道,即使 COUNT(*) 为 0,我可以告诉 LogParser 每小时插入一行吗?
基本上我需要一些东西来告诉 logparser 使用 MIN(date) 和 MAX(date) 作为“边界”和“期望”每小时一行。显示目前只是进入一个文本文件,然后进入 Excel 以创建一个图表(在 SomePage.aspx 上每小时点击数)所以为了得到一个适当的线性图表,我需要每小时输入一个条目,即使它是 0,如果我可以直接从 LogParser 获取它,那会很棒。
您似乎非常接近我经常从这里的各个经理那里收到的要求。“你能告诉我[在此处插入名称]网站的哪些部分没有被访问吗?”
答案就是任何未报告为已访问的内容。我已经绕过解释,不可能多次报告日志中没有的任何内容!
报告零点击基本上是报告您的整个网站(100 或 1000 的页面??),不包括访问过的网站。随着站点大小的增加,它变得不那么实用。
您对数据的意图是什么-您的查询仅列出要筛选的数据-您是否将其放入任何类型的文件/存档/数据库中以进行进一步处理,例如用于 Excel 生成图形的 csv 文件,用于活动报告的 SQL DB..?
您必须使用列出您感兴趣的时间的表格来外部加入它。