/etc/rsyslog.d/50-default.conf 和类似文件中的日志文件路径前缀“-”有什么用?

/etc/rsyslog.d/50-default.conf 和类似文件中的日志文件路径前缀“-”有什么用?

文件中包括以下几行:

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

路径中前导“-”的用途是什么?手册页中似乎没有记录,我搞不懂。

答案1

-在输出文件名之前添加,可以提高性能(减少物理 IO 操作数),因为这样可以降低日志的“抗崩溃性”。如果日志条目数量较多且不太重要,则这样做很有意义。

http://www.rsyslog.com/doc/v8-stable/configuration/actions.html

操作
Action 对象描述了如何处理消息。[...]
常规文件
通常,消息会被记录到真实文件中。[...]您可以在每个条目前面加上减号“-”,以省略同步文件每一个日志记录。请注意,如果系统在尝试写入后立即崩溃,您可能会丢失信息。不过,这可能会为您带来一些性能,特别是当您运行以非常详细的方式使用日志记录的程序时。

相关内容