在 CentOS(以及大多数 Linux 发行版)里,message 和 syslog 经常一起出现,但它们并不是一个东西,而是“机制 vs 文件/服务”的关系。下面分层说明。
syslog 是一种日志系统标准/机制,用于:
在 CentOS 中,syslog 相关概念包括:
syslog / rsyslog/var/log/messages 是 syslog/rsyslog 生成的一个日志文件,通常包含:
/var/log/secure)/var/log/cron)示例:
/var/log/messages
可以这样理解:
syslog(rsyslog)是“日志管理器”
/var/log/messages 是“它写出来的一个文件”
关系结构:
程序/内核
↓
rsyslog(syslog 实现)
↓ 根据规则
/var/log/messages
/var/log/secure
/var/log/cron
rsyslog/etc/rsyslog.conf*.info;mail.none;authpriv.none;cron.none /var/log/messages
含义:
info 及以上级别日志/var/log/messages❌ /var/log/messages 就是 syslog
✅ 它是 syslog 规则生成的文件之一
❌ syslog 只写一个文件
✅ syslog 可以写很多文件、远程服务器、数据库
❌ CentOS 一定用 syslog
✅ 新版本也可能用 systemd-journald(journalctl)
CentOS 7+ 还有:
systemd-journald:二进制日志rsyslog:从 journal 取日志 → 写文件查看日志:
journalctl
journalctl -u nginx
syslog(rsyslog)是日志系统,/var/log/messages 是它写出的系统日志文件之一。
如果你愿意,我也可以帮你:
/var/log/messages 报错