我们有一些遗留的域名在IIS7中被设置为一个站点。 然后,该网站将这些域名转发给新的域名。 遗留站点的日志存储已被引用的遗留域的名称。
我们希望运行一个报告,显示每个旧域名被击中的原始次数。 我们可以安装新的软件来捕获这个信息,或者我们可以parsing当前的IIS7日志来做到这一点。
任何关于最简单的方法来获取这些信息的想法?
如果您有权访问日志,最简单的方法就是使用LogParser: http : //www.microsoft.com/downloads/details.aspx? FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en
如果您熟悉SQL,可以非常容易地使用,您可以针对原始日志文件运行类似于SQL的查询,并且速度非常快(与驱动器允许的速度一样快),您可以轻松地按列分组,生成图表,更多。
这将取决于你如何做转发和日志logging。 如果您返回状态代码301或302的redirect,只为这些域,并有logging,你可以只计算这些。 另一个select是logging主机头(这可以在W3C日志logging中启用),只是查询。
在PowerShell中:
Select-String sitehostname logfile|Measure-Object
简单而有效(相当于grep和wc -l),但对于许多域或常规运行来说,这并不是最快的。 如果这是一个定期运行的报告,那么您可能需要使用一个能够一次parsing所有数据的东西,并且根据报告持续时间将日志数据/摘要数据保存在某种索引中。