在 Ubuntu 上开启和配置 syslog(rsyslog) 服务,通常按下面步骤即可。Ubuntu 默认使用的是 rsyslog。
大多数 Ubuntu 桌面/服务器版本默认已安装。
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) 即表示已开启。
ls -lh /var/log/syslog
查看内容:
tail -f /var/log/syslog
logger "This is a test syslog message"
然后查看:
tail -n 20 /var/log/syslog
如果能看到这条测试消息,说明 syslog 正常工作。
/etc/rsyslog.conf
/etc/rsyslog.d/
例如开启 UDP 接收(远程 syslog):
sudo nano /etc/rsyslog.conf
取消注释:
module(load="imudp")
input(type="imudp" port="514")
重启服务:
sudo systemctl restart rsyslog
可能是 systemd-journald 接管了日志。
查看 journal 日志:
journalctl -f
sudo ufw allow 514/udp
sudo apt install rsyslog
sudo systemctl enable rsyslog
sudo systemctl start rsyslog
logger "test"
tail -f /var/log/syslog
如果你是想:
可以告诉我具体场景,我可以给你更针对性的配置。