Some syslog implementations on linux (sysklogd, rsyslog) include the following line in their default configuration:
mail.* -/var/log/maillog
As far as I know the dash sign means that it is not required to do sync() after a log message is written to this logfile.
Why is that and why should we handle maillog differently?
One possible reason:
/var/log/maillog
is usually so huge. Put a minus sign before this entry to avoid slow down the system (when syncing the file after every logging).