Wie rotiere ich Protokolle mit dem erweiterten Rsyslog-Format?

Wie rotiere ich Protokolle mit dem erweiterten Rsyslog-Format?

Ich verwende rsyslog mit advancedFormat (auch bekannt als RainerScript). Wie kann ich mit dieser Syntax Logdateien rotieren lassen? Meine (vereinfachte) Konfiguration sieht folgendermaßen aus:

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")
}

Alle Beispiele, die ich gefunden habe, zeigen, wie man es in einem basicFormat wie diesem macht, das funktioniert, aber nicht mit dem advancedoben gezeigten Format kompatibel ist.

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

Antwort1

Es wird derzeit nicht unterstützt. Bitte sehen Sie sich das Problem auf Github vom Autor von Rsyslog an.

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

verwandte Informationen