rsyslog:从“omprog”脚本捕获错误

rsyslog:从“omprog”脚本捕获错误

我正在使用自定义 python 脚本来处理日志,并禁止违规 IP。这是我的行/etc/rsyslog.conf

local0.*  action(type="omprog" name="asterisk" binary="/usr/local/sbin/asterisk.py")

当我的脚本生成一些错误时,我在日志中的任何位置都看不到它(但当我使用给定的输入手动运行脚本时,我确实看到了 python 错误)

我是否必须明确地将错误重定向到某个地方?

我在 Debian 10 上使用 rsyslog 8.1901

答案1

当 rsyslog 运行程序时,stderr 设置为/dev/null,但您可以添加一个output="/some/file"操作参数,然后 stderr 将设置为 stdout ,并且它们上的任何输出都将写入给定文件,rsyslog 将在需要时创建该文件。否则,您需要在程序中打开 stderr。

相关内容