为什么默认情况下不用/ var / log / maillog写同步选项?

在Linux上的一些系统日志实现(sysklogd,rsyslog)在其默认configuration中包含以下行:

mail.* -/var/log/maillog 

据我所知,破折号表示在将日志消息写入此日志文件后,不需要执行sync()。

为什么是这样,为什么我们应该不同地处理maillog?

一个可能的原因: /var/log/maillog通常非常庞大。 在此条目之前加一个减号以避免系统变慢(每次logging后同步文件时)。