Rsyslog

Rsyslog - 防止本地主機記錄兩次

  • July 30, 2021

我已經在我的 rsyslog.conf 中啟用了遠端登錄:

# provides UDP syslog reception
module(load="imudp")
input(type="imudp" port="514")

然後在 /etc/rsyslog.d/devices.conf 中,我有

$template RemoteLogs,"/var/log/devices/%HOSTNAME%.log" 
*.*  ?RemoteLogs

我發現本地機器(rsyslog 伺服器)不僅將其事件記錄到相關的 /var/log/filename,而且還記錄到 /etc/log/devices/pi.log

請問如何防止本地主機(稱為 pi)的 /etc/log/devices/ 中的日誌?

謝謝

指定輸入時,還要說明要應用的規則集。規則集之外的輸入將不被規則集處理,反之亦然。

module(load="imudp")
input(type="imudp" port="514" ruleset="remote")
ruleset(name="remote"){
$template RemoteLogs,"/var/log/devices/%HOSTNAME%.log" 
*.*  ?RemoteLogs
}

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