6

我正在使用带有 IIS6 的 Windows Server 2003 和带有 IIS7 的 Windows Server 2008R2。我需要创建一个类似于谷歌分析的仪表板,非技术用户可以通过网页查看该仪表板。我认为这可以通过分析 IIS 日志文件来完成,但我不确定完成此操作的最佳途径是什么。

创建可以访问以分析 IIS Web 流量的仪表板的最佳方法是什么?

分析 IIS 日志文件是最好的方法吗?
如果是这样,哪种 IIS 日志记录格式最适合这种情况?
ODBC 日志记录对性能有那么大的影响吗?

是否有任何免费或便宜的应用程序可以实现这一目标?

4

2 回答 2

3

一种选择是创建一个使用 Microsoft 的LogParser工具的应用程序。它支持多种文件格式,并允许您使用类似 SQL 的语法查询 IIS 日志文件。它还提供了可从 .NET 使用的可编程 COM API。有许多使用 LogParser 的示例可用。以下是一些链接,以及官方论坛

http://www.codinghorror.com/blog/2005/08/microsoft-logparser.html

http://linuxlore.blogspot.com/2006/11/howto-use-microsofts-logparser-to.html

http://support.microsoft.com/kb/910447

http://weblogs.asp.net/rrobbins/archive/2007/12/03/asp-net-code-to-query-ftp-logs-using-logparser.aspx

http://www.codeproject.com/KB/recipes/SimpleLogParse.aspx

http://gluegood.blogspot.com/2008/09/freeware-logparserzip.html

您还可以在CodePlex上找到一些使用 LogParser 的示例项目。

在免费应用方面,我知道的几个包括:

于 2010-09-09T06:19:33.183 回答
1

LogParser 运行良好 -> 感谢@Garett

以下是来自 IIS6 日志(IISW3C 格式)的示例查询:

C:\Program Files\Log Parser 2.2>logparser -i:IISw3c -o:CSV "SELECT date, s-compu tername, cs-uri-stem, cs-uri-query INTO test2.csv FROM ex131109.log WHERE cs- uri -stem NOT LIKE '%gif%' AND cs-uri-stem NOT LIKE '%.js' AND cs-uri-stem NOT LIKE '%.css' AND cs-uri-stem NOT LIKE '%.bmp' AND cs-uri-stem 不喜欢 '%.jpg'"

该日志采用 IIS 格式并输出一个 CSV 文件,该文件过滤掉图像、javascript 和 css 文件。

于 2013-12-10T04:35:44.603 回答