我正在尝试使用 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
如果您有更好的解决方案,请告诉我