ODBC 日志

作者:chilleen 来源:ITPOW(原创) 日期:2006-6-13

在 IIS5.0 里,日志可以用 SQL Server 数据库来存储。

1、新建一个数据库。

2、在 C:\WINNT\system32\inetsrv\ 目录下找到 logtemp.sql,并在查询分析器中运行该 SQL 语句以创建一个表。

3、创建数据源。

4、在 Internet 信息服务中,在网站上点右键->属性->Web 网站->活动日志格式->ODBC 日志

我们对网页的访问日志就全部记录到数据库中了,利用该数据库记录,就可以很方便地取得访问统计,而且资料非常详细,比如:IP 数量、访问流量、请求失败次数等。

但是:

假如 IIS5.0 无法将日志写到数据库,IIS5.0 不会报错,也不会给出提示。

使用数据库来存储日志成本非常高,我曾做过一个测试,一个日访问量 7000 IP 的网站,仅在一周的时间内就占用了近 4G 的数据库空间。

同时由于写数据库比写记事本的代价高许多,所以用 ODBC 日志可能会给服务器性能带来一定影响。

微软言论:ODBC 日志记录实际上是 IIS 的一项相当旧的功能,依我看来,并不是什么重要的选项。

但正如前面如说,日志可以很方便地进行访问统计,现在又不能用 ODBC 日志,怎么办呢?有两种方法:一是将文本日志导入到 SQL Server,SQL Sever 有这个功能;二是用微软的 Log Parser Tool,请参见用Log Parser 和C# 打造网站访问统计分析系统

下载 Log Parser Tool:本地下载 微软网站下载

相关文章