# This is # ============================================================================= # csback syslog-ng V3.0 snippet by Daniel Armbruster # # Copy the content of this file to /etc/syslog-ng/syslog-ng.conf or simply add # # include "path/to/this/file"; # # ----------------------------------------------------------------------------- # $Id$ # ----------------------------------------------------------------------------- # # REVISION: # V1.0 Daniel Armbruster # 2012/08/09 V1.1 BFO2LSDF filter added # 2013/23/01 V1.2 csback status file logging # 2016/07/15 V1.3 csback uses strange source definitions # a recent version of syslog-ng complains # the changes make csback messages be properly logged # # ============================================================================= # general options { chain_hostnames(no); use_dns(persist_only); dns_cache_hosts(/etc/hosts); }; # csback related source csback { tcp(ip(127.0.0.1) port(3333)); udp(ip(127.0.0.1) port(3333)); }; filter fil_csback { match('^csback' value(MSG)); }; destination csbacklog { file("/var/log/csback.log" perm(0644) fsync(yes) template("$DATE $HOST $MSG\n") template-escape(no)); }; log { source(src); source(csback); filter(fil_csback); destination(csbacklog); }; # log CRITICAL messages to additional status file (for csbackntfy) destination csbackStatus { file("/var/log/csback.status" perm(0666) fsync(yes) template("$DATE $HOST $MSG\n") template-escape(no)); }; filter fil_csbackCritical { message('.*csback.*CRITICAL.*'); }; log { source(src); source(csback); filter(fil_csbackCritical); destination(csbackStatus); }; # BFO2LSDF related #source BFOLSDFsrc { unix-stream("/dev/log"); internal(); }; filter fil_BFO2LSDF { message('.*BFO2LSDF.*'); }; log { source(src); filter(fil_BFO2LSDF); destination(csbacklog); }; # csclean related filter fil_csclean { message('.*csclean.*'); }; log { source(src); filter(fil_csclean); destination(csbacklog); };