Linux

rsyslog 配置中的“-/filepath”ACTION 是什麼意思

  • April 2, 2022

我遇到了這個 Debian Linux 安裝(6.0.6),並檢查了它的 /etc/rsyslog.conf,我看到這樣的配置行:

auth,authpriv.*                 /var/log/auth.log
*.*;auth,authpriv.none          -/var/log/syslog

我找不到任何關於在 rsyslog.conf(5) 中為文件操作添加破折號的資訊,以及它的含義,並且想知道它們實際上做了什麼。

Google搜尋了一下,發現了這個

本質上,如果同步行為預設開啟,則意味著每次寫入時不將日誌文件同步到磁碟。

據說從 v3 開始,預設行為是不同步的,可以通過指定“ $ActionFileEnableSync on/off”來更改它。

為了添加更多上下文,“配置»操作”文件頁面描述了在輸出文件名前加上-(U+002D “HYPHEN-MINUS”) 前綴的重要性:

您可以在每個條目前面加上減號“-”,以在每次記錄後省略同步文件。

但是,該頁面沒有提及$ActionFileEnableSync配置聲明,也沒有預設offv3.12.4(根據 2008 年 3 月 25 日發布ChangeLog)。

編輯:我最初(錯誤)閱讀了連結到的頁面@Pawel,缺少括號內的相關備註:

Rsyslogd 盡量保持與庫存 syslogd 的兼容性。因此,如果未另行指定(通過在輸出文件名前放置破折號),它保留了股票 syslogd 的預設同步每個文件寫入的預設設置。

引用自:https://serverfault.com/questions/463170