Syslog 优先级(Priority)是 RFC 5424(以及更早的 RFC 3164)中用来描述“这条日志有多重要、来自哪个子系统”的核心字段。理解它主要看两个部分:Facility(设施) 和 Severity(严重级别),以及它们如何组合成一个数字。
Syslog 优先级是一个 0–191 之间的整数,计算公式为:
Priority = Facility * 8 + Severity
例如:
→ Priority = 1 × 8 + 3 = 11
表示日志来源的系统模块或程序类型:
| 数值 | 名称 | 说明 |
|---|---|---|
| 0 | kern | 内核 |
| 1 | user | 用户级程序 |
| 2 | 邮件系统 | |
| 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 | 自定义用途 |
表示事件的严重程度(数字越小越严重):
| 数值 | 名称 | 含义 |
|---|---|---|
| 0 | emergency | 系统不可用 |
| 1 | alert | 必须立即处理 |
| 2 | critical | 严重错误 |
| 3 | error | 错误 |
| 4 | warning | 警告 |
| 5 | notice | 正常但需注意 |
| 6 | info | 一般信息 |
| 7 | debug | 调试信息 |
例子:
<34>Jun 10 12:00:00 host app[123]: something happened
<34> 是 Priority→ 这是一条 认证相关的严重错误日志
# rsyslog 示例
if ($syslogseverity <= 3) then {
action(type="omfile" file="/var/log/critical.log")
}
如果你愿意,我也可以帮你:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。