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