@version:3.0 # Syslog-ng configuration file # options { chain_hostnames(no); stats_freq(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" program_override("kernel: ")); }; # filter { expression; }; filter f_debug { level(debug); }; filter f_error { level(err..emerg); }; filter f_warn { level(warning); }; #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/syslog/$FACILITY.log" template("$YEAR$MONTH$DAY $HOUR:$MIN:$SEC [$LEVEL] $MSG\n") template_escape(no) ); }; # local0 -> dhcpcd #destination d_dhcpcd { file("/var/log/syslog/dhcpcd.log"); }; # local2 -> sudo destination d_sudo { file("/var/log/syslog/sudo.log"); }; destination d_error { file("/var/log/syslog/error.log"); }; destination d_warn { file("/var/log/syslog/warning.log"); }; destination d_debug { file("/var/log/syslog/debug.log"); }; destination d_fallback { file("/var/log/syslog/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_warn); destination(d_warn); }; log { source(s_all); filter(f_debug); destination(d_debug); }; log { source(s_all); destination(d_fallback); flags(fallback); };