« 输入验证类Validator滚动条颜色 »

将多个日志文件合并至一个文件

问:我们正在使用 IIS 6,且大约有 200 个 Web 站点。每个 Web 站点每天写入一个日志文件,这样每天生成 200 个日志文件,每年则大约 73,000 个文件。我们希望成倍增加站点的数量,但是不希望管理这么多单独的日志文件。我们希望每个网站使用一个日志文件,并且能够有工具汇报每个 Web 站点的活动。当然,可以使用 ODBC 记录,但是我们担心 ODBC 的可伸缩性不是很好,因为我们不希望网络或数据库问题影响 Web 站点的记录。

答:您很幸运!IIS 6 含有一个名为集中式二进制日志记录的功能,它可以将所有日志写入到一个文件中。这个文件是二进制格式的,而不是 ASCII 文本文件,因此您无法像处理其他格式的 IIS 日志文件一样来分析它。但是,我曾在 1 月份的专栏 中提到过 Log Parser Tool,该工具能够以原文件格式读取这种这个日志文件,还可以根据您的查询要求分析它。您还可以在 IIS 6 资源工具包(在它发行后)中找到有关这种日志文件格式的说明。

集中式二进制日志记录无法从 Internet 信息服务控制台启用。但是您可以通过在 W3SVC/CentralBinaryLoggingEnabled 中添加如下所示的元数据库项来启用它。

adsutil.vbs SET W3SVC/CentralBinaryLoggingEnabled

然后再依次使用 net stop w3svc 和 net start w3svc 命令重新启动 IIS 6。接下来,您会发现 \system32\logfiles\w3svc 中的日志文件已经转换为 .ibl(internet binary log,Internet 二进制日志)文件。这个文件的名称是 rayymmdd.ibl,其中 ra 代表“raw ",其后是日期以及文件的扩展名 .ibl。注意,一旦您配置了集中式二进制日志记录,将忽略除文件溢出设置(用于设置新日志文件的创建频率)之外的其他日志文件设置。
原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。