在 Debian 系统中,syslog 服务通常由 rsyslog 提供。下面按常见场景说明如何开启 / 启用 / 配置 syslog(rsyslog)。
dpkg -l | grep rsyslog
如果没有安装:
sudo apt update
sudo apt install rsyslog
sudo systemctl start rsyslog
sudo systemctl enable rsyslog
sudo systemctl status rsyslog
看到 active (running) 即表示已开启。
默认日志路径:
/var/log/syslog
查看日志:
less /var/log/syslog
# 或
tail -f /var/log/syslog
主配置文件:
/etc/rsyslog.conf
模块和规则配置目录:
/etc/rsyslog.d/
常见检查项:
sudo grep -R "syslog" /etc/rsyslog.conf /etc/rsyslog.d/
确保没有如下内容被注释掉(默认是开启的):
module(load="imuxsock")
module(load="imjournal")
sudo systemctl restart rsyslog
Debian 新版本可能默认 只有 journal,没有 /var/log/syslog。
journalctl
journalctl -f
确保 /etc/rsyslog.conf 中有:
module(load="imjournal")
然后重启:
sudo systemctl restart rsyslog
查看错误:
sudo journalctl -u rsyslog
df -h
确保 /var/log 权限正常:
ls -ld /var/log
sudo apt install rsyslog
sudo systemctl enable --now rsyslog
tail -f /var/log/syslog
如果你能说明:
/var/log/syslog我可以给你更精确的配置方案。