Syslog
如何在 rsyslog.conf 中將模板和輸出通道組合在一起?
我正在嘗試使用 rsyslog 配置。據我所知
要啟用日誌輪換:我們應該執行以下操作:
$outchannel log_rotation,/var/log/syslog.log, 1048576 ,/usr/bin/rotate.sh *.* :omfile:$log_rotation
並使用模板將 syslog 製成表格:我們應該這樣做:
$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
經過一番Google搜尋後,我才知道我可以使用
$ActionFileDefaultTemplate CSVData
如果您有更好的解決方案,請告訴我