在 Debian 系统中,syslog 通常由 rsyslog 或 syslog-ng 提供,默认使用 rsyslog。下面按常见情况说明如何开启/启用 Debian 的 syslog。
dpkg -l | grep rsyslog
如果没有安装:
sudo apt update
sudo apt install rsyslog
sudo systemctl start rsyslog
sudo systemctl enable rsyslog
systemctl status rsyslog
看到 active (running) 即表示已开启。
/var/log/syslog
/var/log/messages # 部分系统可能没有
查看实时日志:
tail -f /var/log/syslog
配置文件路径:
/etc/rsyslog.conf
/etc/rsyslog.d/*.conf
确保以下行没有被注释(去掉前面的 #):
module(load="imuxsock")
module(load="imklog")
并且通常有:
*.* /var/log/syslog
重启 rsyslog 使配置生效:
sudo systemctl restart rsyslog
Debian 默认 并不会自动生成 /var/log/syslog,如果你发现该文件不存在,可以:
sudo apt install rsyslog
sudo systemctl restart rsyslog
然后确认:
ls -l /var/log/syslog
如果不想用 rsyslog,可直接使用 journald:
journalctl -f
查看指定服务:
journalctl -u ssh
查看原因:
journalctl -u rsyslog
rsyslog 默认监听 UDP 514,若与别的程序冲突,可修改:
/etc/rsyslog.conf
sudo apt install rsyslog
sudo systemctl enable --now rsyslog
tail -f /var/log/syslog
如果你愿意,可以告诉我:
我可以给你更精确的配置示例 ✅