#
# Syslog-ng example configuration file for Solaris
#
#

source local { sun-streams("/dev/log" door("/etc/.syslog_door")); internal(); };

filter f_info { level(info); };
filter f_notice { level(notice); };
filter f_warn { level(warn); };
filter f_crit { level(crit); };
filter f_err { level(err); };

destination all { file("/var/log/messages"); };

destination d_nagios_info {
 pipe("/var/run/syslog-ng/nagios.pipe"
 template("prod-$HOST\\tsyslog-ng-info\\t0\\t$MSG\n") template_escape(no));
                     };

destination d_nagios_warn {
 pipe("/var/run/syslog-ng/nagios.pipe"
 template("prod-$HOST\\tsyslog-ng-warn\\t1\\t$MSG\n") template_escape(no));
                     };

destination d_nagios_crit {
 pipe("/var/run/syslog-ng/nagios.pipe"
 template("prod-$HOST\\tsyslog-ng-crit\\t2\\t$MSG\n") template_escape(no));
                     };

log { source(local); filter(f_info); destination(d_nagios_info); };
log { source(local); filter(f_notice); destination(d_nagios_info); };
log { source(local); filter(f_warn); destination(d_nagios_warn); };
log { source(local); filter(f_crit); destination(d_nagios_crit); };
log { source(local); filter(f_err); destination(d_nagios_crit); };
log { source(local); destination(all); };