在 Debian 系统中,/var/log/messages 日志为空或不更新,通常是由于 rsyslog/journald 配置变化 或 systemd 接管日志 导致的。这是正常现象,不是系统故障。下面按常见原因逐一说明。
/var/log/messages从 Debian 8(Jessie)开始,系统日志主要由 systemd-journald 管理:
/var/log/journal/
journalctl
✅ 因此 /var/log/messages 可能:
传统 /var/log/messages 由 rsyslog 负责写入。
dpkg -l | grep rsyslog
sudo apt update
sudo apt install rsyslog
sudo systemctl enable rsyslog
sudo systemctl start rsyslog
安装后 /var/log/messages 才会开始写入。
即使 rsyslog 已安装,也可能未启用 messages 日志。
grep -R messages /etc/rsyslog.conf /etc/rsyslog.d/
*.info;mail.none;authpriv.none;cron.none /var/log/messages
如果没有,可手动添加。
/var/log/messages在 Debian 10(Buster)及以后版本:
/var/log/syslog
/var/log/kern.log
/var/log/auth.log
✅ 所以 /var/log/messages 为空是官方默认行为
如果 rsyslog 使用 imjournal 模块,也可能不写 messages。
检查:
grep imjournal /etc/rsyslog.conf
ls -l /var/log/messages
应为:
-rw-r----- root adm
df -h
journalctl
journalctl -xe
journalctl -u sshd
/var/log/messages| 情况 | 原因 |
|---|---|
/var/log/messages 不存在 |
systemd + journald |
| 文件存在但为空 | rsyslog 未安装或未配置 |
| Debian 10+ 为空 | 官方默认行为 |
| 日志正常但不在 messages | 使用 journalctl |
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你精确配置方案。