Estou usando um script python personalizado para processar logs e banir IPs ofensivos. Aqui está a linha do meu /etc/rsyslog.conf
:
local0.* action(type="omprog" name="asterisk" binary="/usr/local/sbin/asterisk.py")
Quando meu script gera algum erro, não o vejo em nenhum lugar nos logs (mas vejo erros de python quando executo meu script manualmente com a entrada fornecida)
Eu tenho que redirecionar os erros em algum lugar explicitamente?
Estou usando o rsyslog 8.1901 no Debian 10
Quando o rsyslog executa o programa, stderr é definido como
/dev/null
, mas você pode adicionar umoutput="/some/file"
parâmetro de ação e, em seguida, stderr será definido como stdout e qualquer saída neles será gravada no arquivo fornecido, que o rsyslog criará, se necessário. Caso contrário, você precisa abrir um stderr em seu programa.