# 将日志文件转换为 NCSA 格式

可以使用 convlog 工具将 Web 服务器的日志文件转换为 NCSA 公用日志文件格式。在将 Microsoft IIS 和扩展格式的日志文件转换为 NCSA 格式的过程中，此转换器还可以将 IP 地址替换为 DNS 名称，或者在 NCSA 日志文件内部进行这种替换。时差也可以使用此工具进行转换。

注意 将此工具与包含进程计数日志信息的 W3C 扩展日志文件一起使用，将会丢失所有进程计数信息。

将日志文件转换为其他格式

1. 在命令提示符窗口中，输入 convlog 及下列某个开关项。

- -i ( i , n , e ) 指定输入文件的格式类型。

- i Microsoft IIS 日志文件格式
- n NCSA 公用日志文件格式
- e W3C 扩展日志文件格式

- filename.log 指定输入文件名。
- -t ( ncsa:GMTOffset ) 指定输出类型，默认为 NCSA 公用日志文件格式。

- GMTOffset 与格林威治标准时间 (GMT) 的时差（以小时为单位）。时差以四位数字表示，而且前面带有加号或减号，这取决于当地时间与 GMT 的时差。GMT 时差后的空格表示用 DNS 名称替换 IP 地址，这仅适用于 Microsoft IIS 日志文件。

- -l ( 0 , 1 , 2 ) 指定 IIS 日志输入文件中使用的日期格式。此工具将接受指定的任意格式，因此必须确定输入文件中使用何种格式。

- 0 - MM/DD/YY 默认格式（美国日期格式）
- 1 - YY/MM/DD（日本日期格式）
- 2 - DD.MM.YY（德国日期格式）

- -o 输出目录 指定输出目录。默认为当前目录（即 %WINNT%\System32）。
- -x 将非 HTTP 事务项保存到 .dmp 文件中。
- -d 在转换过程中允许将用户 IP 地址替换为 DNS 名称。

示例：

命令 convlog -ii inetsv1.log -d -t ncsa:-0700 将 Inetsv1.log 文件转换为 NCSA 公用日志文件格式，具有 DNS 名称，并纠正 7 小时的 GMT 时差。

命令 convlog -ii inetsv1.log -l1 -t ncsa:+0900 -o \Logfiles\Japan\ 将 Inetsv1.log 文件从 Microsoft IIS 日志文件格式转换为 NCSA 公用日志文件格式，纠正 9 小时的 GMT 时差（即东京时间），将日期格式设置为日本日期格式，并将此文件发送到当前驱动器上 Logfiles 文件夹中的 Japan 文件夹中。

命令 convlog -ie extend1.log -o D:\Temp\NCSALogs 将 Extend1.log 文件从 W3C 扩展日志文件格式转换为 NCSA 公用日志文件格式，并将其输出到位于 D:\Temp 目录下的 NCSALogs 文件夹中。未将 IP 地址替换为 DNS 名称。

命令 convlog -in ncsa1.log -o -d \\REMOTE_MACHINE\REMOTE_SHARE\NCSALogs 将 Ncsa1.log 文件以 NCSA 公用日志文件格式输出到远程驱动器共享目录下的 NCSALogs 文件夹中。IP 地址被替换为 DNS 名称，没有进行文件格式转换。

DNS 转换过程中生成的文件名遵守下列约定：

- 转换为 NCSA 公用日志文件格式，但未进行 DNS 转换的日志文件保留原来的文件名，扩展名为 .ncsa。
- IP 地址转换为 DNS 名称的日志文件保留原来的文件名，扩展名为 .ncsa.dns。

例如，如果 Inetsv1.log 日志文件使用 Microsoft IIS 日志文件格式，但未经过 DNS 转换，输出日志文件将为 Inetsv1.log.ncsa。但是，如果启用了 DNS 转换功能，输出日志文件将为 Inetsv1.log.ncsa.dns。

相关主题

- 有关可用日志文件格式的说明，请参阅关于记录站点活动。
- 有关设置 W3C 扩展日志记录字段的详细信息，请参阅自定义 W3C 扩展日志记录。
- 有关日志记录频率和日志文件大小的信息，请参阅保存日志文件。
- 有关日志记录属性的参考列表，请参阅日志记录属性参考。

© 1997-2001 Microsoft Corporation. 保留所有权利。