将日志文件转换成 NCSA 格式
(美国)国家超级计算技术应用中心 (NCSA) 公用格式是常用的标准日志格式。可以使用 convlog 工具将 Web 服务器的日志文件转换成 NCSA 公用日志文件格式。该转换器在将 IIS 和 W3C 扩展格式日志文件转换成 NCSA 公用格式的过程中,还可以用域名系统 (DNS) 名称替换 IP 地址,它还可用于将 NCSA 公用日志文件中的 IP 地址替换成 DNS 名。还可以使用 convlog 工具转换时差。
警告 对包含进程记帐日志信息的 W3C 扩展日志文件使用该工具会使所有进程记帐信息丢失。
将日志文件转换成其他格式
- 在命令提示符下,键入 convlog 和下列一个或多个开关:
-i ( i, n , e ) |
指定输入文件的格式。
- i IIS 日志文件格式
- n NCSA 公用日志文件格式
- e W3C 扩展日志文件格式
|
文件名.log |
指定输入文件的名称。 |
-t (ncsa:GMTOffset) |
将输出类型的默认值指定为 NCSA 公用日志文件格式。
- GMTOffset 与格林威治标准时间 (GMT) 的时差(以小时为单位)。差值为前面带有加号或减号的四位数字,取决于当地时间与 GMT 的时差。GMT 时差后的空格可以用 DNS 名替代 IP 地址(仅适用于 IIS 日志文件格式)。
|
-l ( 0 , 1 , 2 ) |
指定 IIS 日志输入文件中使用的日期格式。实用工具将接受指定的任意格式,因此必须确定输入文件使用的是哪种格式。
- 0 MM/DD/YY 默认格式(美国日期格式)
- 1 YY/MM/DD(日本日期格式)
- 2 DD.MM.YY(德国日期格式)
|
-o 输出目录 |
指定输出目录。默认值是当前目录(即 systemroot\System32)。 |
-x |
将非 HTTP 事务条目保存到 .dmp 文件中。 |
-d |
在转换过程中启用用户 IP 地址的 DNS 替换。 |
-c |
即使找到了格式不正确的行也继续进行日志记录。 |
下面的示例描述了如何使用上述开关。
- convlog -ii inetsv1.log -d -t ncsa:-0700 命令将 Inetsv1.log 文件转换成带有 DNS 名称的 NCSA 公用日志文件格式,纠正 7 个小时的 GMT 时差。
- convlog -ii inetsv1.log -l1 -t ncsa:+0900 -o \Logfiles\Japan\ 命令将 Inetsv1.log 文件从 IIS 日志文件格式转换成 NCSA 公用日志文件格式,纠正 9 个小时的 GMT 时差(即东京时间),将日期格式设置为日本日期格式,并将其发送到当前驱动器上 Logfiles 目录 Japan 子目录中。
- convlog -ie extend1.log -o D:\Temp\NCSALogs 命令将 Extend1.log 文件从 W3C 扩展日志文件格式转换成 NCSA 公用日志文件格式,并将其输出到驱动器 D 的 Temp 目录下的 NCSALogs 子目录中。不使用 DNS 名称替换 IP 地址。
- 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 是使用 IIS 日志文件格式的日志文件,在不进行 DNS 转换时,得到的输出日志文件是 Inetsv1.log.ncsa。但是,如果启用了 DNS 转换功能,则得到的输出日志文件是 Inetsv1.log.ncsa.dns。
相关主题
- 有关可用的日志文件格式的说明,请参阅关于记录站点活动。
- 有关 convlog 实用工具的详细信息,请在 Windows 帮助中搜索“convlog”。
© 1997-2003 Microsoft Corporation。保留所有权利。