在 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# 打造网站访问统计分析系统。