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

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) 中的文件操作前添加破折号的任何信息,以及它的含义,并且想知道它们实际上做什么。

答案1

在 Google 上搜索了一下,发现

本质上,如果同步行为默认处于开启状态,则意味着每次写入时不要将日志文件同步到磁盘。

据称自 v3 以来,默认行为不同步,可以通过指定“ $ActionFileEnableSync on/off”来更改这一点。

答案2

为了补充更多背景信息,“配置 » 操作”文档页面-描述了在输出文件名前加上前缀(U+002D “HYPHEN-MINUS”)的重要性:

您可以在每个条目前面加上减号“-”以省略每次记录后同步文件。

但是,该页面没有提到$ActionFileEnableSync配置语句,也没有提到它的默认值offv3.12.4根据 2008-03-25 发布)ChangeLog)。

编辑:我最初(错误地)阅读了@Pawel 链接到的页面,错过了括号内的相关注释:

Rsyslogd 尝试尽可能与原版 syslogd 保持兼容。因此,如果没有特别指定(通过在输出文件名前面放置一个破折号),它保留了原版 syslogd 的默认同步每个文件写入。

相关内容