rsyslog の高度な形式でログをローテーションするにはどうすればよいですか?

rsyslog の高度な形式でログをローテーションするにはどうすればよいですか?

私は format 付きの rsyslog advanced(RainerScript とも呼ばれます) を使用しています。この構文を使用してログ ファイルをローテーションさせるにはどうすればよいですか? 私の (簡略化された) 構成は次のようになります。

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

私が見つけたすべての例では、次のような形式で実行する方法を示していますが、これは機能しますが、上記の形式basicとは互換性がありません。advanced

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

答え1

現時点ではサポートされていません。Rsyslogの作者によるGithubの問題を確認してください。

参考:

関連情報