日志 buffer 里老日志的时间标签是旧时间,新产生日志因为【日志时间戳模式】+ 日志输出规则问题,看起来 “不更新”;不是设备没产生日志,是典型坑:
info-center timestamp logbuffer模式
补充:logbuffer(本地内存缓冲区)是设备上电生成日志那一刻,把当时系统时间打在日志上永久固定。 设备刚上电时时间是 2011,这一批日志就永远标记 2011;后面 NTP 同步改时间,不会改写已经存在 buffer 里的旧日志时间。 很多工程师误以为:同步 NTP 后,老日志时间会自动刷新,这是误区。
两个高频组合坑(S6800 系列非常常见)
boot(启动时间基准),不是 date(系统日历时间)#查看当前时间戳模式
display current-configuration | include info-center timestamp
info-center timestamp boot:日志显示的是设备上电后经过的时长,转换成时间时,基准是上电时刻(上电时是 2011);就算后面 NTP 改时间,旧日志不变;新日志的时间计算基准也还是上电时刻。info-center timestamp date:日志直接使用系统当前日历时间打标,推荐改成这个。配置变更日志属于
INFO级别(severity 6),如果 info-center logbuffer 设置的级别是 warning (4),配置操作日志直接不进缓冲区,你看不到。
Overwritten messages:0,说明还没触发循环覆盖,当前缓冲区里堆满上电时 2011 的老日志;新日志一直在追加,但是翻页的时候你一直看到前面 2011 的历史日志,误以为没有新增。system-view
info-center timestamp logbuffer date
info-center timestamp loghost date
作用:新产生的日志,直接用系统日历时间打时间戳;已经存在 buffer 里 2011 的老日志不会自动改时间,只能清掉缓冲区。
# 本地缓冲区接收级别调到informational(6),配置保存、commit这类日志才能进来
info-center logbuffer severity informational
级别对照: 0 Emergency、1 Alert、2 Critical、3 Error、4 Warning、5 Notification、6 Informational(配置变更、用户操作)、7 Debugging
⚠️清空后 2011 老日志直接丢失,按需执行
reset logbuffer
清空之后,之后新产生日志就会带上正确的 2026 时间戳,一眼就能看到更新。
display info-center
必须保证 Info-center is enabled;如果关闭:
info-center enable
开两个窗口:
display logbuffer last 10sysname test
看是否立刻产生 sysname 变更日志;有输出 = 日志正常更新。display logbuffer 不带参数,默认从头展示,永远先展示 2011 那一堆启动日志;想看最新日志要用:display logbuffer reverse
reverse:倒序输出,最新日志放最上面!这个是很多人踩坑点! 你之前一直正着翻,看到的全是启动旧日志,看不到后面新增日志,误以为日志不更新。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论