在 Debian 里,“syslog 怎么报错”通常有几种理解。下面我按最常见场景给你说明,并给你查看 / 开启 / 排查 syslog 报错的方法。
Debian 默认使用:
sudo less /var/log/syslog
或实时查看:
sudo tail -f /var/log/syslog
报错通常包含:
errorfaileddeniedcannottimeout示例:
rsyslogd: could not open log file '/var/log/test.log': Permission denied
sudo journalctl -p err
只看错误:
sudo journalctl -p err -xb
实时:
sudo journalctl -f
sudo systemctl status rsyslog
如果失败,会直接显示错误原因。
sudo rsyslogd -N1
这是 配置文件语法检查,很常用。
有些错误会写到:
/var/log/syslog
或:
journalctl -u rsyslog
Permission denied
解决:
sudo chown syslog:adm /var/log/xxx.log
sudo chmod 640 /var/log/xxx.log
rsyslogd: error during parsing file
检查:
sudo rsyslogd -N1
df -h
清理日志:
sudo journalctl --vacuum-size=100M
imudp: port 514 already in use
检查:
sudo ss -lunp | grep 514
编辑:
sudo nano /etc/rsyslog.conf
加:
$DebugLevel 2
*.* /var/log/rsyslog-debug.log
重启:
sudo systemctl restart rsyslog
如果你愿意,可以直接把 报错内容贴出来,例如:
/var/log/syslog 某几行systemctl status rsyslog 输出我可以帮你精确定位并给修复命令。