El uso de & ~
se desactivó en la v7 de rsyslogd, y se recomienda usarlo & stop
en su lugar. Puede leer más al respecto en esta sección de la página de compatibilidad de v7 .
La acción omruleset y descartar (~) está en desuso
Ambos continúan funcionando, pero han sido reemplazados por mejores alternativas.
La acción de descarte (carácter tilde) ha sido reemplazada por la directiva "detener" RainerScript. Se considera más intuitivo y ofrece un rendimiento ligeramente mejor.
El módulo omruleset ha sido reemplazado por la directiva "call" de RainerScript. Call permite ejecutar un conjunto de reglas como una subrutina, y lo hace con un rendimiento mucho mayor que omruleset. Tenga en cuenta que omruleset podría ejecutarse desde una cola asíncrona. Esto fue más un efecto secundario que deseado y no está respaldado por la declaración de llamada. Si se necesitaba ese efecto, simplemente se puede simular ejecutando las acciones de los conjuntos de reglas llamadas de forma asincrónica (lo que, en cualquier caso, es la forma correcta de manejar esto).
Tenga en cuenta que los módulos en desuso emiten mensajes de advertencia cuando se utilizan. Dicen que la construcción está en desuso y qué enunciado se usará como reemplazo. Esto no afecta las operaciones: ambos módulos siguen siendo completamente operativos y no se eliminarán en el período de tiempo v7.
Entonces, para HAProxy, algo como esto:
$ more /etc/rsyslog.d/haproxy.conf
local2.* /var/log/haproxy.log
& stop
En cuanto a cómo funciona, & stop
le dice a rsyslogd que descarte cualquier mensaje adicional que coincida con las reglas previamente coincidentes hasta este momento. Para garantizar que esta regla se recoja desde el principio, puede cambiar el nombre del archivo de /etc/rsyslog.d/haproxy.conf
a /etc/rsyslog.d/00-haproxy.conf
.