在 Linux 中开启 syslog(通常指 rsyslog,现代发行版默认实现),可以按下面步骤进行。不同发行版略有差异,我按常见情况说明。
大多数发行版(CentOS 7、RHEL 7、Ubuntu、Debian)默认使用 rsyslog:
ps -ef | grep rsyslog
或:
systemctl status rsyslog
yum install -y rsyslog
apt update
apt install -y rsyslog
systemctl start rsyslog
systemctl enable rsyslog
systemctl status rsyslog
看到 active (running) 即表示已开启。
常见日志路径:
/var/log/messages # CentOS / RHEL
/var/log/syslog # Ubuntu / Debian
测试写入日志:
logger "This is a test syslog message"
然后查看:
tail -f /var/log/syslog
# 或
tail -f /var/log/messages
/etc/rsyslog.conf
/etc/rsyslog.d/*.conf
常见格式说明:
*.info;mail.none;authpriv.none;cron.none /var/log/messages
*:所有设施info:日志级别/var/log/messages:日志保存位置如果希望 接收远程 syslog(UDP 514):
编辑 /etc/rsyslog.conf:
module(load="imudp")
input(type="imudp" port="514")
重启:
systemctl restart rsyslog
⚠️ 注意防火墙放行 514 端口。
在 systemd 系统中,日志也可能由 journald 管理:
查看日志:
journalctl
如果只想用 syslog,确保 rsyslog 正常运行即可,它会从 journald 读取日志。
systemctl status rsyslog -l
journalctl -xe
ss -lunp | grep 514
如果你能告诉我:
我可以给你一份针对性配置文件示例。