在 CentOS 里常说的 message 记录,一般指 系统日志(/var/log/messages),由 rsyslog 或 syslog-ng 负责。下面以最常见的 rsyslog 为例说明如何“开启/确保记录”。
rpm -q rsyslog
如果没安装:
yum install -y rsyslog
查看服务状态:
systemctl status rsyslog
如果没运行:
systemctl start rsyslog
systemctl enable rsyslog
编辑配置文件:
vi /etc/rsyslog.conf
确保有以下内容(一般默认就有):
*.info;mail.none;authpriv.none;cron.none /var/log/messages
含义:
info 及以上级别日志/var/log/messages改完重启 rsyslog:
systemctl restart rsyslog
logger -p info "this is a test message"
然后查看:
tail -f /var/log/messages
能看到类似:
hostname root: this is a test message
说明记录已开启 ✅
CentOS 7/8 默认还有 journald,可用:
journalctl -f
如果想让 journal 也写入 messages:
vi /etc/systemd/journald.conf
确保:
Storage=persistent
然后:
systemctl restart systemd-journald
df -h查看:
ls -lh /var/log/messages*
如果你指的是 某个具体服务的 message(如 postfix、message broker、自定义程序),可以告诉我具体场景,我给你更精确的配置。