![/etc/rsyslog.d/50-default.conf 和类似文件中的日志文件路径前缀“-”有什么用?](https://linux22.com/image/1535835/%2Fetc%2Frsyslog.d%2F50-default.conf%20%E5%92%8C%E7%B1%BB%E4%BC%BC%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%E8%B7%AF%E5%BE%84%E5%89%8D%E7%BC%80%E2%80%9C-%E2%80%9D%E6%9C%89%E4%BB%80%E4%B9%88%E7%94%A8%EF%BC%9F.png)
文件中包括以下几行:
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 对象描述了如何处理消息。[...]
常规文件
通常,消息会被记录到真实文件中。[...]您可以在每个条目前面加上减号“-”,以省略同步文件每一个日志记录。请注意,如果系统在尝试写入后立即崩溃,您可能会丢失信息。不过,这可能会为您带来一些性能,特别是当您运行以非常详细的方式使用日志记录的程序时。