Debian 的 syslog 机制,简单来说,就是 Debian 系统中用来“收集、分类、存储系统日志”的一套机制和工具。
下面用通俗一点的方式解释。
syslog 是一个日志标准/协议,最初来自 Unix,用来统一记录:
在 Debian 里,很多程序(如 sshd、cron、systemd)都会通过 syslog 把消息“汇报”出来。
Debian 的 syslog 机制通常包含三层:
例如:
sshdcronkernel它们不直接写文件,而是发日志消息。
负责接收、分类、写入文件。
Debian 历史上用过 / 现在常见的是:
| 名称 | 说明 |
|---|---|
rsyslog |
最常用(传统、强大) |
syslog-ng |
另一种实现 |
systemd-journald |
systemd 自带日志系统 |
现代 Debian(用 systemd)通常是:
systemd-journald + rsyslog 配合使用
常见路径:
/var/log/syslog # 通用系统日志
/var/log/auth.log # 认证、登录
/var/log/kern.log # 内核日志
/var/log/messages # 传统信息(有些版本没有)
syslog 用两个维度来分类日志:
例如:
auth:认证cron:定时任务kern:内核mail:邮件从低到高:
debug < info < notice < warning < err < crit < alert < emerg
当有人 SSH 登录失败:
sshd → auth → warning
rsyslog 会把它写到:
/var/log/auth.log
journalctl
特点:
Debian 的 syslog 机制 = 程序发日志 → syslog 服务接收 → 按规则分类 → 写入 /var/log 或 journal
如果你愿意,我也可以:
你想看哪一块?