温馨提示×

ubuntu syslog怎么分级

小樊
42
2026-10-16 18:18:50
栏目: 智能运维

在 Ubuntu(及其他使用 syslog 的 Linux 系统)中,日志是按“设施(Facility)+ 级别(Severity/Level)”分级的。下面用通俗方式说明。


一、日志级别(Severity / Level)

从最严重 → 最不严重,共 8 级(数字越小越严重):

级别 名称 含义
0 emerg 系统不可用(紧急)
1 alert 必须立即处理
2 crit 严重错误
3 err 一般错误
4 warning 警告
5 notice 正常但需注意
6 info 一般信息
7 debug 调试信息

✅ 常见规则:

配置中写 info 表示 info 及以上(更严重) 的日志都会记录


二、日志设施(Facility)

表示日志来源类型:

设施 说明
auth / authpriv 认证相关
cron 定时任务
daemon 系统守护进程
kern 内核
mail 邮件
syslog syslog 自身
user 用户程序
local0–local7 自定义

三、Ubuntu 中常见的 syslog 实现

Ubuntu 默认使用:

  • rsyslog(最常见)
  • 新版也可能用 systemd-journald + rsyslog

配置文件通常在:

/etc/rsyslog.conf
/etc/rsyslog.d/*.conf

四、配置示例(rsyslog)

1️⃣ 按级别存文件

*.info;mail.none;authpriv.none /var/log/messages
authpriv.* /var/log/secure

含义:

  • 所有设施的 info 及以上 → /var/log/messages
  • 认证日志 → /var/log/secure

2️⃣ 只记录错误及以上

*.err /var/log/errors.log

3️⃣ 忽略 debug

*.=info;*.=notice;*.=warn

五、查看日志级别(实际命令)

查看系统日志

journalctl -p err

只显示 error 及以上

按优先级

journalctl -p warning

六、小总结一句话

Ubuntu syslog 分级 = 设施(来源) + 级别(严重程度),级别从 emerg(0) 到 debug(7),配置时可按“某设施.某级别”控制日志去哪。

如果你愿意,我也可以:

  • 帮你写一份 rsyslog 分级配置示例
  • 或解释 journalctl vs rsyslog 区别

0 踩