华为交换机配置syslog的正确方式是将不同级别日志通过info-center命令分级输出到日志服务器,核心步骤只需五条命令即可完成。不少网络工程师第一次接触华为设备时,习惯性地去找“logging host”这条思科命令,结果在华为设备上敲下去毫无反应,其实华为交换机的日志系统走的是info-center体系,思路完全不同,这篇文章直接给你能落地的配置方法,顺带把日志级别、服务器对接、常见坑都讲透。
华为交换机syslog配置命令的核心思路
华为设备默认就开启了信息中心功能,但默认配置只会把日志输出到控制台和串口,要让交换机把日志主动发到远端的syslog服务器,你需要理解三个关键点:日志从哪来、往哪去、发什么级别。
信息中心框架:模块化日志处理
华为交换机的info-center框架里,日志来源按功能模块划分(如接口模块IFNET、路由模块RM、安全模块SECURE),输出方向有控制台、VTY终端、日志缓冲区、日志主机四种,配置syslog服务,本质上就是做两件事:开启日志主机通道,指定发送级别和格式。
基础命令逐条拆解
以下是一套最常见的华为交换机syslog配置命令,适合S系列框式或盒式设备,适用VRP5和VRP8平台:
-
进入系统视图:
system-view
-
开启信息中心(部分版本默认开启,重复敲不报错):
info-center enable
-
指定日志服务器IP和UDP端口:
info-center loghost 192.168.1.100
这条命令默认向服务器的UDP 514端口发送日志,如果服务器监听的是其他端口,只需在IP后加空格跟端口号。
-
限制发送日志的级别:
info-center loghost 192.168.1.100 level informational
华为的日志级别从高到低依次是emergencies、alert、critical、error、warning、notification、informational、debug,实际运维中建议设置到informational,否则会漏掉接口up/down这类基础事件。
-
配置日志时间戳格式:
info-center timestamp loghost date
这一步经常被忽略,默认情况下华为发给服务器的日志时间戳是

相对时间(即设备开机后经过的秒数),这在排查故障时非常痛苦,建议统一改成date格式,即完整的年月日时分秒。
保存配置并验证
配置完成后别忘执行`save`保存,然后可以通过以下命令调试:
display info-center display logbuffer
display info-center能让你看到当前的日志输出规则,包括loghost通道是否已生效。如果服务器上迟迟收不到日志,优先检查这两项:一是交换机到服务器的路由是否通,二是服务器防火墙有没有放行UDP 514端口。
华为交换机日志服务器配置的关键细节
日志格式与解析兼容性
华为交换机默认发送的syslog报文采用RFC 3164格式,内容包含时间、主机名、模块名、严重级别和具体描述,对于使用Linux rsyslog或Splunk这类主流服务器的用户来说,华为的格式基本是开箱即用的,但如果你的服务器需要精确解析,最好把格式切换为华为私有格式:
info-center format default private
这条命令能让日志带上更详细的消息ID和参数,不过要注意,private格式对第三方平台的兼容性不如standard格式,如果是对接自研平台,建议先用默认格式测试。
多服务器冗余配置
生产环境通常会配置两台日志服务器做冗余,华为设备支持同时配置最多4个loghost,命令如下:
info-center loghost 192.168.1.100 info-center loghost 192.168.1.101
设备会同时向所有配置的loghost发送日志,而不是主备切换,这意味着两台服务器收到的日志是完全相同的,有利于做数据比对,但也会产生双倍流量,带宽敏感的场景需要评估。
本地日志缓冲区的补充作用
外发日志只能覆盖设备正常运行时的状态,如果设备断网或崩溃,服务器的日志会缺一段,华为命令行中的`info-center logbuffer`保留着设备最近产生的日志(默认约256条),配置syslog时建议同步启用日志缓冲区告警功能:
info-center logbuffer size 1024 snmp-agent trap enable
把logbuffer加大到1024条,并联动SNMP trap,这样即使syslog服务中断,也能通过带外监控发现异常。
华为交换机与华三交换机syslog配置差异对比
不少工程师手头既有华为又有华三(H3C)的设备,两家命令行风格相似但细节不同,做多品牌统一日志管理时,华三交换机syslog配置与华为最大的区别在于通道概念和级别路径。

命令差异对照
华三的配置走的是`info-center source`模块输出规则路线,需要对每个模块单独指定输出方向和级别,以下为同等需求下的命令对比:
| 配置项 | 华为VRP | 华三Comware |
|---|---|---|
| 指定日志服务器 | info-center loghost 192.168.1.100 |
info-center loghost 192.168.1.100 |
| 全局输出级别 | 在loghost后跟级别 | info-center source default loghost level informational |
| 时间戳格式 | info-center timestamp loghost date |
info-center timestamp loghost date |
| 过滤特定模块日志 | 通过info-center filter实现 |
通过info-center source指定模块 |
实际排障中的思维切换
华为vs华三的日志内容差异
偏“直白”,接口down就报interface down,模块清晰,华三的日志则大量使用信息中心的消息ID(如IFNET/3/LINK_STATE),初次接触的人容易被这串编码吓到,实际上两者的信息量是同等的,只是组网架构不同。
多厂商环境的管理建议
行业共识认为,多品牌混合组网时,不建议为了追求配置统一而强行套用一套模板,更好的做法是在syslog服务器端做标准化解析比如用正则表达式把华为和华三的接口事件统一成同一种字段,这样底层设备配置各自保留厂商风格,上层数据却保持一致。
华为交换机日志存储在哪及如何查询
华为交换机自身的内存空间有限,日志存储主要依赖日志缓冲区、Flash文件和外部服务器三个位置。
三种存储位置及适用场景
– 日志缓冲区(logbuffer):掉电即失,适合查看设备当前运行状态,重启前必须导出的临时文件。
– Flash中的日志文件:设备会以log.log为名循环记录,但反复擦写Flash会缩短存储芯片寿命,不建议作为长期日志归档手段。
– 外部syslog服务器:生产环境的唯一可靠选择,既能长期保存,又不消耗设备存储资源。
查询日志的常用命令
执行`display logbuffer`可以看缓冲区日志,如果日志量大,可以用正则表达式过滤:
display logbuffer | include 192.168.1.1 display logbuffer | include IFNET
这里的正则表达式语法与display命令的通用过滤规则一致,支持include和exclude两种关键字。

华为交换机配置syslog的安全注意事项
访问控制是第一步
syslog使用UDP协议明文传输,日志内容里往往包含接口IP、路由表项等敏感信息,如果交换机直接暴露在管理网外部,建议启用ACL限制到日志服务器的流量:
acl number 2001 rule 5 permit source 192.168.1.100 0 rule 10 deny source any info-center loghost 192.168.1.100 source-interface GigabitEthernet0/0/1
上述配置中还使用了source-interface参数,确保交换机在发送syslog时使用固定的源IP,方便服务器端做白名单认证。
防止日志洪泛拖垮服务器
有些版本开启debug级日志后,瞬时日志量可能达到每秒数千条,小型日志服务器直接被打满,建议在服务器端做好限速策略,同时在交换机上按模块控制日志输出级别的经验值是:接口模块保持notification,安全模块保持informational,其余模块可保持warning。
时间同步对日志审计的重要性
日志审计最怕的就是时间对不上,华为交换机如果通过NTP与服务器同步时间,排查问题时才能把多台设备的事件串成一条完整时间线,配置命令:
ntp-service enable ntp-service unicast-server 192.168.1.10
华为交换机syslog配置常见问题
华为交换机syslog配置后服务器收不到日志怎么办
按顺序排查以下三处:第一,确认`info-center enable`已开启,display info-center`中能看到loghost配置;第二,在交换机上Ping服务器地址,排除网络不通;第三,检查服务器防火墙是否放行UDP 514端口,以及syslog服务进程是否在监听Linux下通过`ss -unlp | grep 514`确认。
日志级别选择多少合适
多数情况下建议设置`level informational`(比warning低两级),既能覆盖接口状态变化、用户登录、配置变更等日常事件,又不会像debug级别一样产生海量信息,如果是临时排查硬件告警或协议抖动,可以临时切换到`debug`,确认后立刻调回。
华为交换机的日志时间与本地时间不一致
两种原因:设备未配置NTP导致系统时间不准,或者日志时间戳格式未切换为`date`,先执行`display clock`查看系统时间,再对照时间戳配置,通常两步就能解决。
配置syslog不是敲完命令就结束的活儿,配置完成后的24小时里最好观察一次日志量级和服务器存储速度,毕竟日志系统的价值不在配置那一刻,而在三个月后出故障时你还能翻到当时的完整现场。
