Linux
rsyslog 配置中的“-/filepath”ACTION 是什麼意思
我遇到了這個 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
配置聲明,也沒有預設off
為v3.12.4
(根據 2008 年 3 月 25 日發布ChangeLog
)。編輯:我最初(錯誤)閱讀了連結到的頁面@Pawel,缺少括號內的相關備註:
Rsyslogd 盡量保持與庫存 syslogd 的兼容性。因此,如果未另行指定(通過在輸出文件名前放置破折號),它保留了股票 syslogd 的預設同步每個文件寫入的預設設置。