为什么 /var/log/maillog 默认不使用同步选项写入?

为什么 /var/log/maillog 默认不使用同步选项写入?

Linux 上的某些 syslog 实现(sysklogd、rsyslog)在其默认配置中包含以下行:

mail.*    -/var/log/maillog

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

为什么会这样?为什么我们应该以不同的方式处理邮件日志?

答案1

一个可能的原因/var/log/maillog是:通常文件太大。在此条目前放置一个减号以避免拖慢系统速度(每次记录后同步文件时)。

相关内容