如何使用 rsyslog 高級格式輪換日誌?

如何使用 rsyslog 高級格式輪換日誌?

我正在使用 rsyslogadvanced格式(也稱為 RainerScript)。如何使用此語法使其輪換日誌檔案?我的(簡化的)配置如下:

module(load="imudp")
input(type="imudp" port="514" ruleset="forward")
ruleset(name="forward") {
  action(type="omfwd" protocol="tcp" target="127.0.0.1" port="40514" TCP_Framing="octet-counted" KeepAlive="on" action.resumeRetryCount="-1" queue.type="linkedlist" queue.size="50000")
  action(type="omfile" file="/var/log/rsyslog_debug.log" Template="RSYSLOG_DebugFormat")
}

我找到的所有範例都顯示誰以basic這樣的格式執行此操作,該格式有效但與上面顯示的格式不相容advanced

$outchannel log_rotation,/var/log/log_rotation.log,52428800,/apps/syslogagent/rotation.sh
*.* :omfile:$log_rotation

答案1

目前還不支援。請查看Rsyslog作者在Github上的問題

https://github.com/rsyslog/rsyslog/issues/2479

相關內容