使用“日志”功能页可以配置 IIS 记录向 Web 服务器发出的请求的方式以及创建新日志文件的时间。

UI 元素列表

下表描述了功能页上和“操作”窗格中提供的 UI 元素。

功能页元素

元素名称描述

一个日志文件/每

指定 Web 服务器是为整个服务器维护一个日志文件,还是为服务器上的每个网站维护一个日志文件。

如果选择“网站”,则在服务器级别的“日志”页上指定的设置是服务器上所有网站的默认值。然后您可以在网站级别打开“日志”页,以便为某个网站配置特定的设置。

格式

指定在记录请求时创建的日志文件的格式。

将 Web 服务器配置为采用一个日志文件时,您可以选择以下日志文件格式之一:

描述

二进制

将 IIS 配置为使用二进制集中式日志记录格式。通过使用此格式,IIS 会为 Web 服务器上的所有网站创建一个日志文件。每个网站都将请求命中日志信息作为未格式化的二进制数据写入到此日志文件中。因为这种日志可节约宝贵的内存和 CPU 资源,因此它适用于 Web 服务器可以承载多个网站的 ISP 环境,或者适用于任何高流量情况。

注意

若要从此日志文件格式中提取数据,必须使用工具,如 LogParser 2.2(可能为英文页面)

W3C

将 IIS 配置为使用集中 W3C 日志文件格式来记录有关服务器上的所有网站的信息。这种格式由 HTTP.sys 进行处理,并且是可自定义的基于 ASCII 文本的格式,这意味着您可以指定记录的字段。通过单击“日志”页上的“选择字段”来指定在“W3C 日志记录字段”对话框中记录的字段。字段由空格分隔,记录的时间采用协调世界时 (UTC) 格式。

将 Web 服务器配置为每个网站都具有一个日志文件时,您可以选择以下日志文件格式之一:

描述

IIS

将 IIS 配置为使用 Microsoft IIS 日志文件格式来记录有关网站的信息。这种格式由 HTTP.sys 进行处理,并且是固定的基于 ASCII 文本的格式,这意味着您无法自定义记录的字段。字段由逗号分隔,记录的时间为本地时间。

以下列表是使用 IIS 日志文件格式时记录的字段的列表:

  • Client IP address

  • User name

  • Date

  • Time

  • Service and instance

  • Server name

  • Server IP address

  • Time taken

  • Client bytes sent

  • Server bytes sent

  • Service status code(值 200 表示已成功满足请求。)

  • Windows status code(值 0 表示已成功满足请求。)

  • Request type

  • Target of operation

  • Parameters(传递给脚本的参数。)

并非所有字段都将包含数据。如果字段不包含数据,将显示连字符 (-) 占位符。如果字段包含无法打印的字符,则 HTTP.sys 会将此字符替换为加号 (+) 以保留日志文件格式。

NCSA

将 IIS 配置为使用超级计算机应用程序国家中心 (NCSA) 公用日志文件格式来记录有关网站的信息。这种格式由 HTTP.sys 进行处理,并且是固定的基于 ASCII 文本的格式,这意味着您无法自定义记录的字段。字段由空格分隔,记录的时间为带有协调世界时 (UTC) 偏差的本地时间。

以下列表是使用 NCSA 公用日志文件格式时记录的字段的列表:

  • Remote host address

  • Remote log name(此值始终为连字符。)

  • User name

  • Date, time, and UTC offset

  • Request and protocol version

  • Service status code(值 200 表示已成功满足请求。)

  • Bytes sent

并非所有字段都将包含数据。如果字段不包含数据,将显示连字符 (-) 占位符。如果字段包含无法打印的字符,则 HTTP.sys 会将此字符替换为加号 (+) 以保留日志文件格式。

W3C

使用 W3C 扩展日志文件格式来记录有关网站的信息。这种格式由 HTTP.sys 进行处理,并且是可自定义的基于 ASCII 文本的格式,这意味着您可以指定记录的字段。通过单击“日志”页上的“选择字段”来指定在“W3C 日志记录字段”对话框中记录的字段。字段由空格分隔,记录的时间采用协调世界时 (UTC) 格式。

自定义

将 IIS 配置为对自定义的日志记录模块使用自定义格式。如果选择此选项,则“日志”页将变为禁用,因为在 IIS 管理器中无法配置自定义日志记录。

选择字段

打开“W3C 日志记录字段”对话框,您可以在其中选择要记录的字段。只有在选择“W3C”日志文件格式时,此按钮才可用。

目录

指定在其中存储一个或多个日志文件的物理路径。默认值为 %SystemDrive%\inetpub\logs\LogFiles。

编码

指定一个或多个日志文件的编码方式:UTF-8 或 ANSI。

如果要允许在一个字符串中同时出现单字节和多字节字符,请选择 UTF-8。通过采用这种编码方式,您能够以非英语语言阅读基于文本的日志(例如,W3C 扩展、IIS 和超级计算机应用程序国家中心 (NCSA) 公用格式的日志)。此外,如果 Web 服务器采用某种语言提供 URL,而该语言不是服务器默认代码页所支持的那种语言,则应该对日志内容启用 UTF-8 编码。

默认情况下,IIS 尝试在不同于服务器默认代码页的其他代码页中为 URL 提供服务。由于安全原因,或许要启用 UTF-8 格式,以减小攻击(可能导致 UTF-8 URL 无法正确转换为默认代码页)所造成的影响。

计划

将 IIS 配置为根据下列值之一来创建新日志文件:

  • 每小时:每小时创建一个新日志文件。

  • 每天:每天创建一个新日志文件。

  • 每周:每周创建一个新日志文件。

  • 每月:每月创建一个新日志文件。

最大文件大小(字节)

将 IIS 配置为在文件达到某个大小(字节)时创建新日志文件。

最小文件大小为 1048576 字节。如果将此属性设置为小于 1048576 字节的值,则会隐式将默认值假定为 1048576 字节。

不创建新的日志文件

将 IIS 配置为不创建新的日志文件。这意味着将只有一个日志文件,在记录信息的过程中此文件将不断变大。

使用本地时间进行文件命名和滚动更新

指定日志文件的命名和日志文件滚动更新的时间都使用本地服务器时间。如果未选定此项,则使用协调世界时 (UTC)。

注意

无论此设置为何值,实际日志文件中的时间戳将对从“格式”列表中选择的日志格式使用此时间格式。例如,NCSA 和 W3C 日志文件格式对时间戳使用 UTC 时间格式。

“操作”窗格元素

元素名称描述

应用

保存您在功能页上所做的更改。

取消

取消您在功能页上所做的更改。

禁用

禁用此功能。

查看日志文件

打开日志文件目录。

请参阅


目录