在 CentOS(以及一般的 Linux 系统)中,message 和 日志(log) 经常被一起提到,但二者在含义、范围和用途上是有区别的。下面用通俗的方式说明。
/var/log/messages 是什么在 CentOS 6 及以前(使用 rsyslog/syslog):
/var/log/messages 是一个具体的日志文件/var/log/secure)示例:
tail -f /var/log/messages
CentOS 7 开始使用 systemd + journald:
/var/log/messages 是默认必须存在的journalctl
systemd-journald 管理,存在内存或 /var/log/journal如果你仍然看到 /var/log/messages,那是因为:
rsyslog| 对比项 | message | 日志(log) |
|---|---|---|
| 含义 | 一种系统消息 | 所有记录信息的统称 |
| 范围 | 狭义(系统消息) | 广义(所有日志) |
| 例子 | /var/log/messages |
/var/log/messages、secure、cron、audit |
| 是否必须 | 否(CentOS 7+) | 是(系统必须有日志) |
| 查看方式 | 文件或 journal | 文件 / journalctl |
/var/log/messages # 系统通用消息
/var/log/secure # 登录、sudo、ssh
/var/log/cron # 定时任务
/var/log/dmesg # 内核启动信息
/var/log/audit/ # 安全审计
message 是日志的一种,日志是所有记录的统称。
如果你愿意,我可以:
journalctl 替代 messages