2. Comware日志体系概览
Comware 的日志体系并不是“把日志打印出来”这么简单,它是一套由日志来源、日志级别、输出通道、存储介质共同构成的过滤与分发机制。理解这套机制,才能在设备上准确回答三个问题:这条日志是谁产生的?它重不重要?它最终被送到哪里去了?本节围绕这三点,把日志类型、级别、输出通道、缓冲区、日志主机和日志文件的基本概念串起来。
一、日志类型:日志从哪里来
Comware 按产生日志的模块和用途,把日志划分为若干类型,常见的有:
- 通用日志(common):由各协议模块产生的常规运行日志,例如接口 up/down、邻居建立、配置变更等,是日常排障中最常看的一类。
- 安全日志(security):与登录、认证、ACL 匹配、攻击防范等安全事件相关,例如登录失败、IP 被加入黑名单。
- 隐藏日志(hidden):默认不输出到终端,主要用于内部诊断,需要专门命令才能查看。
- 诊断日志(diagnostic):用于定位硬件或驱动层问题,通常由诊断工具触发。
- 调试日志(debugging):由
debugging命令打开后产生的详细过程信息,信息量大、对性能有影响,只在排障时临时开启。
不同类型的日志在输出时会被打上不同的标记,例如通用日志常带模块名,安全日志会带安全级别标识。区分类型的目的,是让后续的过滤和分发可以按“来源”做取舍,而不是把所有信息混在一起。
二、日志级别:什么该被记录
Comware 用 0~7 共 8 个级别描述日志的严重程度,数字越小越严重。设备上有一个日志级别阈值,只有严重程度高于或等于该阈值的日志才会被输出。例如阈值设为 5,则 0~5 级的日志会输出,6、7 级被过滤掉。
| 级别 | 名称 | 含义 | 典型示例 |
|---|---|---|---|
| 0 | Emergency | 系统不可用 | 设备崩溃、关键进程异常退出 |
| 1 | Alert | 需要立即处理 | 内存耗尽、风扇故障 |
| 2 | Critical | 严重故障 | 接口板卡异常、电源告警 |
| 3 | Error | 错误事件 | 协议报文错误、配置下发失败 |
| 4 | Warning | 警告 | CPU 利用率偏高、链路抖动 |
| 5 | Notification | 正常但重要 | 接口 up/down、邻居建立 |
| 6 | Informational | 一般信息 | 普通状态变化 |
| 7 | Debugging | 调试信息 | 报文收发细节 |
需要特别注意的是,级别阈值是按输出通道分别设置的。也就是说,同一条日志可能被送到控制台,却因为控制台阈值较高而被过滤;但它仍可能被写入日志缓冲区。这正是“日志没显示”与“日志没产生”之间的关键区别。
三、输出通道:日志往哪里去
Comware 把日志的输出目的地称为输出通道,常见的有:控制台(console)、监视终端(monitor)、日志缓冲区(logbuffer)、日志主机(loghost)、日志文件(logfile)。每个通道都有独立的开关和级别阈值,互不影响。
这意味着一条日志是否出现,取决于“该通道是否开启 + 该通道阈值是否放行”。例如控制台阈值设为 5,日志缓冲区阈值设为 6,那么一条 6 级 Informational 日志不会在控制台显示,却会进入缓冲区。排障时如果只看终端,很容易误判为“没有日志”。
四、日志缓冲区:设备内存里的“最近记录”
日志缓冲区是设备内存中的一块环形区域,默认容量有限(不同型号和版本有差异,常见为几百条到上千条)。新日志写入时,最旧的日志会被覆盖。它的特点是读取快、掉电即失,适合查看设备最近发生了什么。
典型查看方式是:
display logbuffer
display logbuffer reverse
display logbuffer level 4
第一条按时间正序显示,第二条倒序(最新在前),第三条只显示 0~4 级日志。缓冲区阈值通常建议设为 6,这样既能保留重要事件,又不会因为 7 级调试信息把缓冲区迅速冲掉。
五、日志主机与日志文件:把日志留下来
缓冲区容量有限,设备重启后内容消失,因此生产环境通常还要配置日志主机和日志文件。
日志主机通过 Syslog 协议把日志发送到远端服务器,默认使用 UDP 514 端口。配置时一般指定服务器地址、发送级别和源接口:
info-center loghost 192.168.10.50
info-center loghost 192.168.10.50 level 5
info-center source default loghost level 6
日志文件则把日志写入本地 Flash,掉电不丢失,适合设备离线后仍要保留证据的场景。开启方式例如:
info-center logfile enable
info-center logfile size-quota 10
display logfile summary
这里 size-quota 10 表示日志文件最大占用 10 MB,超出后按策略滚动。需要注意 Flash 有写入寿命,日志量大的设备应适当提高文件阈值或优先使用日志主机,避免频繁写盘。
六、把概念串成一条判断链
综合来看,一条日志从产生到被看到,要经过“来源 → 级别 → 通道 → 介质”四道关。实际工作中遇到“日志看不到”,可以按下面顺序排查:
- 确认事件是否真的发生,模块是否会产生对应日志;
- 确认该通道是否开启,例如
info-center console enable、info-center loghost enable; - 确认通道阈值是否放行该级别,阈值数字越小过滤越严;
- 确认目标介质是否可用,例如日志主机网络是否可达、Flash 是否写满。
掌握这套结构后,后续配置日志级别、规划日志服务器、设计日志留存策略时,就能清楚每一步在整条链路上影响的是哪个环节,而不是盲目地反复开关命令。