将日志文件转换为 NCSA 格式

来源:百度文库 编辑:神马文学网 时间:2024/04/29 10:03:09
可以使用 convlog 工具将 Web 服务器的日志文件转换为 NCSA 公用日志文件格式。在将 Microsoft IIS 和扩展格式的日志文件转换为 NCSA 格式的过程中,此转换器还可以将 IP 地址替换为 DNS 名称,或者在 NCSA 日志文件内部进行这种替换。时差也可以使用此工具进行转换。
注意   将此工具与包含进程计数日志信息的 W3C 扩展日志文件一起使用,将会丢失所有进程计数信息。
将日志文件转换为其他格式
在命令提示符窗口中,输入 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。