我正在使用自定义 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。