在 Linux 中,syslog 通常指 rsyslog(现代发行版默认)或 syslog-ng。下面按常见发行版说明如何开启/启动 syslog 服务。
which rsyslogd
或
systemctl status rsyslog
| 发行版 | 默认 syslog |
|---|---|
| CentOS 6 / RHEL 6 | rsyslog |
| CentOS 7+ / RHEL 7+ | rsyslog |
| Ubuntu / Debian | rsyslog |
| 部分服务器 | syslog-ng / systemd-journald |
sudo systemctl start rsyslog
sudo systemctl enable rsyslog
sudo systemctl status rsyslog
sudo service rsyslog start
sudo chkconfig rsyslog on
如果未安装:
sudo apt update
sudo apt install rsyslog
然后:
sudo systemctl start rsyslog
sudo systemctl enable rsyslog
/etc/rsyslog.conf
/etc/rsyslog.d/
示例规则:
*.info;mail.none;authpriv.none;cron.none /var/log/messages
authpriv.* /var/log/secure
修改配置后重启:
sudo systemctl restart rsyslog
/var/log/messages
/var/log/syslog
/var/log/secure
查看实时日志:
tail -f /var/log/syslog
如果需要开启 UDP 514:
sudo firewall-cmd --add-port=514/udp --permanent
sudo firewall-cmd --reload
journalctl -u rsyslog
检查:
ls /var/log/
可能是:
即使 rsyslog 未开启,日志仍可通过:
journalctl
如果你愿意,可以告诉我:
我可以给你精确到命令级别的配置方案。