我遇到了这个 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
配置语句,也没有提到它的默认值off
(v3.12.4
根据 2008-03-25 发布)ChangeLog
)。
编辑:我最初(错误地)阅读了@Pawel 链接到的页面,错过了括号内的相关注释:
Rsyslogd 尝试尽可能与原版 syslogd 保持兼容。因此,如果没有特别指定(通过在输出文件名前面放置一个破折号),它保留了原版 syslogd 的默认同步每个文件写入。