rsyslog.confでテンプレートとアウトチャンネルを組み合わせる方法は?

rsyslog.confでテンプレートとアウトチャンネルを組み合わせる方法は?

rsyslog構成を使用しようとしています。私が知る限り

ログの回転を有効にするには、次の手順を実行する必要があります。

$outchannel log_rotation,/var/log/syslog.log, 1048576 ,/usr/bin/rotate.sh
*.* :omfile:$log_rotation 

その後、テンプレートを使用してシステムログをテーブルとして作成します。以下を行う必要があります。

$template CSVData, "%timereported:::date-rfc3339%,\
                    %hostname%,\
                    %syslogfacility-text%,\
                    %syslogpriority-text%,\
                    %app-name:::csv%,\
                    %msg:::drop-last-lf,csv%\n"
  
 *.* /var/log/syslog.log;CSVData

これら2つを組み合わせる方法がわかりますか?私の意図は、私のテンプレートを使用してシステムログをテーブルとして作成し、ログが1MBを超えるとそれを循環させることです。

最初に私は思った

$outchannel log_rotation,/var/log/syslog.log;CSVData, 1048576 ,/usr/bin/rotate.sh
*.* :omfile:$log_rotation 

しかし、うまくいきません。ただ次のファイルが生成されます。syslog.log;CSVData

答え1

インターネット検索の後に利用できることがわかりました。

$ActionFileDefaultTemplate CSVData 

より良い解決策があれば教えてください。

関連情報