温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何解读Syslog优先级

发布时间:2026-09-09 18:16:52 来源:亿速云 阅读:119 作者:小樊 栏目:系统运维

Syslog 优先级(Priority)是 RFC 5424(以及更早的 RFC 3164)中用来描述“这条日志有多重要、来自哪个子系统”的核心字段。理解它主要看两个部分:Facility(设施) 和 Severity(严重级别),以及它们如何组合成一个数字。


一、Priority 是怎么算出来的

Syslog 优先级是一个 0–191 之间的整数,计算公式为:

Priority = Facility * 8 + Severity

例如:

  • Facility = 1(user-level)
  • Severity = 3(error)

→ Priority = 1 × 8 + 3 = 11


二、Facility(设施,0–23)

表示日志来源的系统模块或程序类型:

数值 名称 说明
0 kern 内核
1 user 用户级程序
2 mail 邮件系统
3 daemon 系统守护进程
4 auth 认证相关
5 syslog syslog 自身
6 lpr 打印系统
7 news 新闻组
8 uucp UUCP
9 cron 定时任务
10 authpriv 私有认证
11 ftp FTP
16–23 local0–local7 自定义用途

三、Severity(严重级别,0–7)

表示事件的严重程度(数字越小越严重):

数值 名称 含义
0 emergency 系统不可用
1 alert 必须立即处理
2 critical 严重错误
3 error 错误
4 warning 警告
5 notice 正常但需注意
6 info 一般信息
7 debug 调试信息

四、如何解读一个 Priority 值

例子:

<34>Jun 10 12:00:00 host app[123]: something happened
  • <34> 是 Priority
  • 34 ÷ 8 = 4(Facility = auth)
  • 34 % 8 = 2(Severity = critical)

→ 这是一条 认证相关的严重错误日志


五、实际应用建议

  • 监控告警:只看 Severity ≤ 3(error 及以上)
  • 日志分级存储:debug / info 可丢弃或压缩
  • 过滤规则:
    # rsyslog 示例
    if ($syslogseverity <= 3) then {
        action(type="omfile" file="/var/log/critical.log")
    }
    

如果你愿意,我也可以帮你:

  • 对比 RFC 3164 vs 5424
  • 写 rsyslog / syslog-ng 过滤规则
  • 解读某条真实 syslog 日志
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手