# Syslog-ng configuration file # options { stats(43200); use_dns(no); }; # source { source-driver(params); source-driver(params); ... }; # # source-drivers: internal(), unix-stream(), unix-dgram(), file(), pipe(), # udp(), tcp() source s_all { unix-stream("/dev/log"); internal(); file("/proc/kmsg" log_prefix("kernel: ")); }; # filter { expression; }; filter f_debug { level(debug); }; filter f_error { level(err..emerg); }; #filter f_info { level(info..notice); }; # local0 -> dhcpcd filter f_local0 { facility(local0); }; # local2 -> sudo filter f_local2 { facility(local2); }; # destination { dest-driver(params); dest-driver(params); ... }; # # dest-drivers: file(), pipe(), unix-stream(), unix-dgram(), udp(), tcp(), # usertty(), program() destination d_generic { file("/var/log/$FACILITY.log" template("$YEAR$MONTH$DAY $HOUR:$MIN:$SEC$TZ [$LEVEL] $MSG\n") template_escape(no) ); }; # local0 -> dhcpcd destination d_dhcpcd { file("/var/log/dhcpcd.log"); }; # local2 -> sudo destination d_sudo { file("/var/log/sudo.log"); }; destination d_error { file("/var/log/error.log"); }; destination d_debug { file("/var/log/debug.log"); }; destination d_fallback { file("/var/log/other.log"); }; # log { source(s1); source(s2); ... # filter(f1); filter(f2); ... # destination(d1); destination(d2); ... # flags(flag1[, flag2...]); }; # # flags: final, fallback, catchall # note: add entries here to override d_generic by using flags(final) # # local0 -> dhcpcd log { source(s_all); filter(f_local0); destination(d_dhcpcd); flags(final); }; # local2 -> sudo log { source(s_all); filter(f_local2); destination(d_sudo); flags(final); }; ### log { source(s_all); destination(d_generic); }; log { source(s_all); filter(f_error); destination(d_error); }; log { source(s_all); filter(f_debug); destination(d_debug); }; log { source(s_all); destination(d_fallback); flags(fallback); };