¿Cómo rotar registros con el formato avanzado rsyslog?

¿Cómo rotar registros con el formato avanzado rsyslog?

Estoy usando rsyslog con advancedformato (también conocido como RainerScript). ¿Cómo puedo hacer que rote los archivos de registro usando esta sintaxis? Mi configuración (simplificada) se ve así:

module(load="imudp")
input(type="imudp" port="514" ruleset="forward")
ruleset(name="forward") {
  action(type="omfwd" protocol="tcp" target="127.0.0.1" port="40514" TCP_Framing="octet-counted" KeepAlive="on" action.resumeRetryCount="-1" queue.type="linkedlist" queue.size="50000")
  action(type="omfile" file="/var/log/rsyslog_debug.log" Template="RSYSLOG_DebugFormat")
}

Todos los ejemplos que he encontrado muestran quién debe hacerlo en un basicformato como este, que funciona pero no es compatible con el advancedformato que se muestra arriba.

$outchannel log_rotation,/var/log/log_rotation.log,52428800,/apps/syslogagent/rotation.sh
*.* :omfile:$log_rotation

Respuesta1

No es compatible por ahora. Eche un vistazo al problema en Github del autor de Rsyslog.

https://github.com/rsyslog/rsyslog/issues/2479

información relacionada