诊断日志文件实现
随着网络规模的扩大和网络复杂度的提高,设备产生的日志信息越来越多,为了节省存储空间,减少写盘次数,增加设备上日志的存储量和存储的时间跨度,提高日志的处理效率,延长存储设备的寿命。诊断日志文件中的日志信息采用二进制形式记录。在实际应用中,二进制日志的优势非常明显。8M的二进制日志文件,经过解析后,生成21M文本格式的日志文件,节省大量的存储空间,延长存储设备的寿命。
二进制日志是将交换机上需要记录的日志按照二进制格式写入到日志文件中。日志中的内容分为两部分:
动态部分:变化的部分,如时间。
静态部分:固定不变的内容。
每一条日志都与一个唯一的ID对应,每条日志中的静态信息都可以通过相应的ID进行标识,在存储时只需要存储日志ID和动态的参数信息。二进制日志文件只记录日志中的动态部分,每一条日志通过日志ID唯一标识。例如,有一条日志的注册信息如下:
The user chose N when deciding whether to reboot the system.
它的ID为1078464521,正常情况下记录该日志的信息为:
2009-5-21 19:46:52 Switch %%01CMD/4/REBOOT(l):The user chose N when deciding whether to reboot the system.
在二进制的存储中,存储动态的部分如下:
时间(2009-5-21 19:46:52的数值表示 )+ID(1078464521) +动态参数(N),存储形式为二进制格式。
用户可以通过如下两种方式查看已经生成的二进制日志文件:
将二进制文件拷贝到本地,使用数据字典和日志解析工具。
数据字典指的是系统中所有模块的日志信息格式串、日志ID等信息的集合,可以在交换机上执行命令生成。日志解析工具是一个可以执行的exe文件,它根据二进制文件里面的日志ID,在下载到本地的数据字典中查找对应的日志静态部分,然后将数据字典中的静态内容和二进制日志文件中的动态内容结合成一条完整的日志。如需日志解析工具,请联系技术支持人员。
在设备上执行命令display diag-logfile查看二进制日志文件中的日志信息。
通过命令行查看时,解析原理和通过工具查看一致,也是根据ID将静态信息和动态信息结合一条完整的日志。但是不需要单独生成数据字典,也不需要解析工具。解析过程由系统自动完成。