我刚刚开始学习 Linux,使用的是 Ubuntu 18.04。当我阅读rsyslog
:的配置文件时/etc/rsyslog.d/50-default.conf
,我发现一些日志文件目录的开头带有减号,就像我下面粘贴的那个一样。
mail.* -/var/log/mail.log
只有auth
和cron
在默认日志文件目录中不包含任何减号。这个减号有什么特殊含义吗?谢谢!
答案1
从man rsyslog.conf
要有选择地禁用某些文件的同步,您可以在文件路径前面加上减号(“-”)。
整段文字如下:
默认情况下,每次写入后文件都不会同步。要全局启用日志文件同步,请使用“$ActionFileEnableSync”指令或 omfile 的“sync”参数。启用此选项会降低性能,建议不要启用同步,除非您知道自己在做什么。要有选择地禁用某些文件的同步,您可以在文件路径前加上减号(“-”)。
换句话说,如果您更改默认行为,则“-”将保留不同步(建议:不要)。
这个特定问题特定于 rsyslog 配置文件。任何其他地方的正常路径之前的‘-’通常是语法错误。