Estou usando o rsyslog com advanced
formato (também conhecido como RainerScript). Como posso girar os arquivos de log usando esta sintaxe? Minha configuração (simplificada) fica assim:
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 os exemplos que encontrei mostram quem fazer no basic
formato como este, que funciona mas não é compatível com o advanced
formato mostrado acima.
$outchannel log_rotation,/var/log/log_rotation.log,52428800,/apps/syslogagent/rotation.sh
*.* :omfile:$log_rotation
Não é suportado no momento. Por favor, dê uma olhada no problema no Github do autor do Rsyslog
https://github.com/rsyslog/rsyslog/issues/2479