跳过导航链接 | |
退出打印视图 | |
![]() |
手册页第 1 部分:用户命令 Oracle Solaris 11.1 Information Library (简体中文) |
- 将二进制日志文件转换为通用日志文件格式
/usr/bin/ncab2clf [-Dhv] [-i input-file] [-o output-file] [-b size] [-n number] [-s datetime]
ncab2clf 命令用于将 Solaris 网络高速缓存和加速器 (Network Cache and Accelerator, NCA) 生成的日志文件从二进制格式转换为通用日志文件 (Common Log File, CLF) 格式。如果未指定 input-file,则 b2clf 将使用 stdin。如果未指定 output-file,则输出将写入到 stdout。
指定 binary-log-file 分块的大小(以千字节为单位),缺省值为 64 千字节。
指定禁用直接 I/O。
显示用法消息。
指定输入文件。
输出 number 个 CLF 记录。
指定输出文件。
跳过 datetime 指定的日期和时间之前的所有记录。可以按 CLF 格式或 touch(1) 实用程序指定的格式来指定日期和时间。CLF 格式是主流格式,因此 b2clf 首先分析使用 CLF 的 datetime。
提供详细的输出。
示例 1 将二进制文件转换为通用日志文件格式
以下示例将二进制文件 /var//logs/.blf 转换为通用日志文件格式的文件 /var//logs/.clf。
example% ncab2clf -D -i /var/nca/logs/nca.blf -o /var/nca/logs/nca.clf
示例 2 转换多个日志文件
以下脚本可用于转换多个日志文件。由 "*" 指定的目录必须仅包含日志文件。
!/bin/ksh for filename in * do ncab2clf -D < $filename > $filename.clf done
示例 3 对原始设备使用 -s 和 -n
以下示例显示了如何对原始设备使用 ncab2clf。如果不使用 -n 选项,则缺省情况下会从开头到尾转换文件中的所有记录。下面所示的用 -s 指定的日期和时间是 CLF 格式的。
example% ncab2clf -s '10/Apr/2001:09:23:13' -n 100 < /dev/dsk/c2t1d0s6
将返回以下退出值:
文件转换成功
出现错误。
有关下列属性的说明,请参见 attributes(5):
|
ncakmod(1)、nca.if(4)、ncakmod.conf(4)、ncalogd.conf(4)、attributes(5)、nca(7d)
NCA 生成的二进制日志文件可能会变得非常大。转换这些大型二进制文件时,请将 -b 选项用于 ncab2clf 命令,以帮助提高性能。
如果写入的数据没有作为大型块出现,则直接 I/O 对用户比较有利。不过,如果用户希望使用 -b 选项来转换大型块中的日志文件,则应通过使用 -D 选项禁用直接 I/O。