Syslog

如何在 rsyslog.conf 中將模板和輸出通道組合在一起?

  • July 16, 2021

我正在嘗試使用 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 

如果您有更好的解決方案,請告訴我

引用自:https://unix.stackexchange.com/questions/615627