Eu acho que algo ao longo disso deve funcionar. Primeiro, certifique-se de ter a linha abaixo em seu arquivo rsyslog conf, então o módulo de saída do MySQL é carregado:
$ModLoad ommysql
Em seguida, filtre as coisas que você quer assim:
:msg, contains, "Heroku" :ommysql:dbserver,dbname,dbuser,dbpass;heroku-template
Em seguida, você precisa criar um modelo para seus dados, para que o rsyslog saiba o que e como inserir em seu banco de dados. Aqui está um modelo de exemplo que registra apenas a data e a mensagem, e está excetuando você ter uma tabela com apenas duas colunas, date
e message
.
$template heroku-template, "INSERT INTO herokulog(date,message) VALUES ('%timestamp','%msg')\r\n", SQL
Algo como isso deve funcionar. Note que isso estava no topo da minha cabeça e não foi testado, mas você entendeu. Informações muito mais detalhadas podem ser encontradas no site do rsyslog , por exemplo, o valores de parâmetros do modelo disponíveis podem lhe interessar.