/etc/syslog-ng/syslog-ng.conf
sync(2);
destination df_mail { file("/var/log/mail/mail.log"); };
destination df_facility_dot_info { file("/var/log/mail/$FACILITY.info"); };
destination df_facility_dot_notice { file("/var/log/mail/$FACILITY.notice"); };
destination df_facility_dot_warn { file("/var/log/mail/$FACILITY.warn"); };
destination df_facility_dot_err { file("/var/log/mail/$FACILITY.err"); };
destination df_facility_dot_crit { file("/var/log/mail/$FACILITY.crit"); };
# fw
destination df_fw { file("/var/log/fw.log"); };
destination df_fw_warn { file("/var/log/fw_warn.log"); };
filter f_auth { facility(auth, authpriv) and not facility(cron); };
filter f_syslog { not facility(auth, authpriv, cron, mail) and not match('Shorewall:'); };
filter f_kern { facility(kern) and not match('Shorewall:'); };
filter f_messages {
level(info,notice,warn)
and not facility(auth,authpriv,cron,daemon,mail,news) and not match('Shorewall:');
};
filter f_fw {
level (info) and match ("Shorewall:");
};
filter f_fw_warn {
level (warn) and match ("Shorewall:");
};
log {
source(s_all);
filter(f_cron);
destination(df_cron);
};
log {
source (s_all);
filter (f_fw);
destination (df_fw);
};
log {
source (s_all);
filter (f_fw_warn);
destination (df_fw_warn);
};
mkdir /var/log/mail