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
より良い解決策があれば教えてください。