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

Cha*_*ozy 6 log rsyslog

我刚开始用 Ubuntu 18.04 学习 linux。当我阅读的配置文件rsyslog/etc/rsyslog.d/50-default.conf我发现一些在他们开始目录有负号的日志文件,像我下面粘贴。

mail.*                          -/var/log/mail.log 
Run Code Online (Sandbox Code Playgroud)

只有authcron不包含其默认的日志文件目录中的任何减号。这个减号有什么特别的意思吗?谢谢!

use*_*733 10

man rsyslog.conf

要选择性地禁用某些文件的同步,您可以在文件路径前加上减号(“-”)。

整段内容如下:

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

换句话说,如果您更改默认行为,“-”将保留不同步(建议:不要)。

这个特定问题特定于 rsyslog 配置文件。在其他任何地方的正常路径之前的“-”通常是语法错误。

  • 是的,除非您*真的* 需要日志文件完整性以进行例如安全审核,否则您不需要同步。如果你这样做了,那么你不应该使用文件来存储你的日志文件,而是一个专用的日志数据库。 (2认同)