在 Ubuntu(及其他使用 syslog 的 Linux 系统)中,日志是按“设施(Facility)+ 级别(Severity/Level)”分级的。下面用通俗方式说明。
从最严重 → 最不严重,共 8 级(数字越小越严重):
| 级别 | 名称 | 含义 |
|---|---|---|
| 0 | emerg | 系统不可用(紧急) |
| 1 | alert | 必须立即处理 |
| 2 | crit | 严重错误 |
| 3 | err | 一般错误 |
| 4 | warning | 警告 |
| 5 | notice | 正常但需注意 |
| 6 | info | 一般信息 |
| 7 | debug | 调试信息 |
✅ 常见规则:
配置中写
info表示 info 及以上(更严重) 的日志都会记录
表示日志来源类型:
| 设施 | 说明 |
|---|---|
| auth / authpriv | 认证相关 |
| cron | 定时任务 |
| daemon | 系统守护进程 |
| kern | 内核 |
| 邮件 | |
| syslog | syslog 自身 |
| user | 用户程序 |
| local0–local7 | 自定义 |
Ubuntu 默认使用:
配置文件通常在:
/etc/rsyslog.conf
/etc/rsyslog.d/*.conf
*.info;mail.none;authpriv.none /var/log/messages
authpriv.* /var/log/secure
含义:
/var/log/messages/var/log/secure*.err /var/log/errors.log
*.=info;*.=notice;*.=warn
journalctl -p err
只显示 error 及以上
journalctl -p warning
Ubuntu syslog 分级 = 设施(来源) + 级别(严重程度),级别从 emerg(0) 到 debug(7),配置时可按“某设施.某级别”控制日志去哪。
如果你愿意,我也可以: