在 Linux 中,syslog 通常不是“额外安装一个软件”这么简单,而是看你用的是哪种 syslog 实现。不同发行版默认不同,常见有:
下面按常见发行版说明。
which rsyslogd
which syslog-ng
或查看服务:
ps aux | grep syslog
sudo apt update
sudo apt install rsyslog
sudo systemctl enable --now rsyslog
sudo systemctl status rsyslog
sudo yum install rsyslog
sudo systemctl enable --now rsyslog
sudo dnf install rsyslog
sudo systemctl enable --now rsyslog
sudo apt install syslog-ng
sudo dnf install syslog-ng
启动:
sudo systemctl enable --now syslog-ng
⚠️ 注意:rsyslog 和 syslog-ng 不要同时运行,会冲突。
现代系统默认就有:
journalctl
若想让 journal 转发到 /var/log/messages,再装 rsyslog 即可。
/etc/rsyslog.conf/etc/syslog-ng/syslog-ng.conf/var/log/logger "hello syslog"
然后查看:
tail /var/log/syslog # Debian/Ubuntu
tail /var/log/messages # CentOS/RHEL
如果你能告诉我:
我可以给你更精确的配置示例。