手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

ncab2clf(1)

名称

ncab2clf - 将二进制日志文件转换为通用日志文件格式

用法概要

/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

选项

–b

指定 binary-log-file 分块的大小(以千字节为单位),缺省值为 64 千字节。

–D

指定禁用直接 I/O。

–h

显示用法消息。

–i input-file

指定输入文件。

–n number

输出 number 个 CLF 记录。

–o output-file

指定输出文件。

–s datetime

跳过 datetime 指定的日期和时间之前的所有记录。可以按 CLF 格式或 touch(1) 实用程序指定的格式来指定日期和时间。CLF 格式是主流格式,因此 b2clf 首先分析使用 CLF 的 datetime

–v

提供详细的输出。

示例

示例 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

退出状态

将返回以下退出值:

0

文件转换成功

>0

出现错误。

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/network/http-cache-accelerator
接口稳定性
Committed(已确定)

另请参见

ncakmod(1)nca.if(4)ncakmod.conf(4)ncalogd.conf(4)attributes(5)nca(7d)

Oracle Solaris 11.2 网络服务介绍

附注

NCA 生成的二进制日志文件可能会变得非常大。转换这些大型二进制文件时,请将 –b 选项用于 ncab2clf 命令,以帮助提高性能。

如果写入的数据没有作为大型块出现,则直接 I/O 对用户比较有利。不过,如果用户希望使用 –b 选项来转换大型块中的日志文件,则应通过使用 –D 选项禁用直接 I/O。