日志输出故障怎么办?
日志信息无法输出
故障现象
日志信息无法在Log缓冲区、日志文件、控制台、用户终端或日志主机中显示。
常见原因
日志信息级别太低,无法向对应的信息通道输出。
日志显示开关或控制台显示开关被关闭了,日志信息无法向控制台或用户终端输出。
故障处理步骤
日志信息级别太低,无法向对应的信息通道输出。
执行命令display info-center channel,查看设备信息中心的信息通道的配置信息,查找对应信息通道允许输出的日志信息的最低级别。
<HUAWEI> display info-center channel 4 channel number:4, channel name:logbuffer ModuID Name Enable LogLevel Enable TrapLevel Enable DebugLevel ffffffff default Y warning N debugging N debugging
表1-1 display info-center channel命令部分输出信息描述项目
描述
channel number
信息通道编号,取值范围:0~9。
channel name
信息通道名称。
ModuID
模块号,缺省情况下为ffffffff。
Name
模块名,缺省情况下为default。
Enable
是否允许Log信息从对应信息通道通过。Y:允许
N:不允许
LogLevel
允许输出的日志信息的最低级别。级别从高到低分别为:emergencies
alert
critical
error
warning
notification
informational
debugging
若该日志信息的当前级别比信息通道允许输出的日志信息的最低级别低,那么执行命令info-center log-severity,调高日志信息的级别;或者执行命令info-center source,修改向信息通道输出信息的规则,降低允许输出的日志信息的最低级别。
日志显示开关或控制台显示开关被关闭了,日志信息无法向控制台或用户终端输出。
执行命令terminal monitor,使能终端显示信息中心发送信息的功能。
执行命令terminal logging,使能终端显示日志信息功能。
日志输出过程中出现延迟或错误的时间戳
故障现象
日志信息输出过程中出现延迟或丢失。
日志信息的时间戳与设备时间不一致。
常见原因
由于开启太多的调试开关,影响日志组件的处理速度,造成日志信息输出过程中出现延迟或丢失。
设备上配置了时区,然而日志输出时使用的是不带时区的标准UTC时间,导致日志信息中的时间戳与设备时间不一致。
故障处理步骤
日志信息输出过程中出现延迟或丢失。
当设备的日志存储空间不足时,系统会自动将最早生成的一个日志压缩文件删除,以保证可以记录最新的日志。所以不会因为设备的日志存储空间不足造成日志信息输出延迟或丢失。此时可以考虑是否由于开启太多的调试开关,影响日志组件的处理速度,造成日志信息输出过程中出现延迟或丢失。
执行命令display debugging all-session,查看所有命令行终端的调试开关打开情况。
<HUAWEI> system-view [~HUAWEI] diagnose [~HUAWEI-diagnose] display debugging all-session Session [84]: ACL_DEBUG_ACL6_CONFIG debugging switch is on Session [84]: ARP packet debugging switch is on
关闭打开的调试开关,如果仍然没有解决问题,请收集告警信息、日志信息和配置信息,联系技术支持人员进行处理。
日志信息的时间戳与设备时间不一致。
若确认不是由于延迟造成的时间不一致,执行命令display clock,查看系统当前日期和时间。
<HUAWEI> display clock 2010-01-01 06:02:51+08:00 Friday Time Zone(BJ) : UTC+08:00 Daylight saving time : Name : BJ Repeat mode : one-year Start year : 2011 End year : 2011 Start time : 2011-08-01 06:00:00 End time : 2011-10-01 06:00:00 Saving Time : 01:00:00
其中,Time Zone表示设备上设置的时区。
执行命令display current-configuration,查看设备当前生效的配置参数。确认info-center timestamp log命令是否配置了without-timezone参数,设置输出的日志到终端、logfile、logbuffer、日志主机不带时区及夏令时信息。
若存在该配置,执行命令undo info-center timestamp log,恢复输出的日志信息的时间戳格式为缺省值。