日志文件目录开头的减号代表什么意思?

我刚开始学习Ubuntu 18.04上的Linux。当我阅读rsyslog的配置文件:/etc/rsyslog.d/50-default.conf时,我发现一些日志文件目录的开头有减号,就像我下面粘贴的那个一样。
mail.*                          -/var/log/mail.log 

只有authcron在它们的默认日志文件目录中不包含任何减号。这个减号有特殊意义吗? 谢谢!
1个回答

来自man rsyslog.conf

为了有选择地禁用某些文件的同步,您可以在文件路径前加上减号("-")。

整个段落的内容如下:

默认情况下,每次写入后不会将文件同步。要全局启用日志文件同步,请使用"$ActionFileEnableSync"指令或omfile的"sync"参数。启用此选项会降低性能,建议不要启用同步,除非您知道自己在做什么。为了有选择地禁用某些文件的同步,您可以在文件路径前加上减号("-")。

换句话说,"-" 保留不同步的设置,以防您更改默认行为(建议:不要这样做)。

这个问题特定于rsyslog配置文件。在其他地方,在正常路径之前使用"-"通常会导致语法错误。


2是的,除非你真的需要日志文件的完整性,例如安全审计,否则你不需要同步。如果确实需要,那么你不应该使用文件来存储日志文件,而是用一个专用的日志数据库。 - Jörg W Mittag
1或许值得注意的是,这是特定于rsyslog配置文件的事情;它并不是Linux的一般性问题。 - marcelm
1@marcelm 不错的主意。完成了! - user535733