O uso de & ~
foi preterido na v7 do rsyslogd, e você é incentivado a usá-lo & stop
. Você pode ler mais sobre isso nesta seção da página de compatibilidade da v7 .
A ação omruleset e descarte (~) foi descontinuada
Ambos continuam a funcionar, mas foram substituídos por melhores alternativas.
A ação de descarte (caractere til) foi substituída pela diretiva RainerScript "stop". É considerado mais intuitivo e oferece um desempenho um pouco melhor.
O módulo omruleset foi substituído pela diretiva RainerScript "call". A chamada permite executar um conjunto de regras como uma sub-rotina e o faz com desempenho muito maior do que o omruleset. Observe que omruleset pode ser executado em uma fila assíncrona. Este foi mais um lado do que um efeito desejado e não é suportado pela instrução de chamada. Se esse efeito foi necessário, ele pode ser simplesmente simulado executando as ações chamadas de conjuntos de regras de forma assíncrona (que, em qualquer caso, é a maneira correta de lidar com isso).
Observe que os módulos reprovados emitem mensagens de aviso ao serem usados. Eles dizem que a construção está obsoleta e qual instrução deve ser usada como substituição. Isso não afeta as operações: os dois módulos ainda estão totalmente operacionais e não serão removidos no período v7.
Então, para o HAProxy, algo assim:
$ more /etc/rsyslog.d/haproxy.conf
local2.* /var/log/haproxy.log
& stop
Quanto ao funcionamento, o & stop
comando diz ao rsyslogd para descartar quaisquer mensagens adicionais que correspondam às regras correspondidas anteriormente até este ponto. Para garantir que essa regra seja cumprida desde o início, você pode alterar o nome do arquivo de /etc/rsyslog.d/haproxy.conf
para /etc/rsyslog.d/00-haproxy.conf
.