如何在rsyslog.conf中将模板和outchannel结合在一起?

如何在rsyslog.conf中将模板和outchannel结合在一起?

我正在尝试使用 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

我可以知道如何将这两者结合在一起吗?我的目的是用我的模板将系统日志制成表格,并在日志超过 1MB 时轮换。

一开始我想到

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

但它不起作用,它只是生成名为syslog.log;CSVData

答案1

经过一番谷歌搜索后,我才知道我可以使用

$ActionFileDefaultTemplate CSVData 

如果您有更好的解决方案,请告诉我

相关内容