[syslog-ng] syslog-ng 3.1.2-1~lucid1 not writing to daemon.log, syslog, messages, etc.
Mike Gracy
mike at idle-games.com
Fri Aug 5 20:57:21 CEST 2011
Using stock config, but added a few lines to tail some files and push
them to a splunk server.
It won't log the system log messages, but it pushes the additional
logs out that I added (s_nginx_*).
I commented out my config and looking at the debug output, it looks
like it's not matching anything in the base/default config.
# First, set some global options.
options { long_hostnames(off); flush_lines(0); use_dns(no); use_fqdn(no);
owner("root"); group("adm"); perm(0640); stats_freq(0);
bad_hostname("^gconfd$");
};
########################
# Sources
########################
# This is the default behavior of sysklogd package
# Logs may come from unix stream, but not from another machine.
#
source s_src { unix-dgram("/dev/log"); internal();
file("/proc/kmsg" program_override("kernel"));
};
# If you wish to get logs from remote machine you should uncomment
# this and comment the above source line.
#
#source s_net { tcp(ip(127.0.0.1) port(1000) authentication(required)
encrypt(allow)); };
# Additional sources to monitor
destination d_remote { udp("10.170.230.60" , port(4957)); };
source s_nginx_20 { file ("/iw-deploy/log/access-client-internal.log"
follow_freq(1)); };
source s_nginx_21 { file ("/iw-deploy/log/access-client.log" follow_freq(1)); };
source s_nginx_22 { file ("/iw-deploy/log/access-server.log" follow_freq(1)); };
source s_nginx_23 { file ("/iw-deploy/log/celeryd.log" follow_freq(1)); };
source s_nginx_24 { file ("/iw-deploy/log/error.log" follow_freq(1)); };
source s_nginx_25 { file ("/iw-deploy/log/installer.log" follow_freq(1)); };
source s_nginx_26 { file ("/iw-deploy/log/island_gen.log" follow_freq(1)); };
source s_nginx_27 { file ("/iw-deploy/log/persistence.log" follow_freq(1)); };
source s_nginx_28 { file ("/iw-deploy/log/sec.log" follow_freq(1)); };
source s_nginx_29 { file ("/iw-deploy/log/worship1.log" follow_freq(1)); };
source s_nginx_30 { file ("/iw-deploy/log/worship2.log" follow_freq(1)); };
source s_nginx_31 { file ("/iw-deploy/log/worship_ff1.log" follow_freq(1)); };
source s_nginx_32 { file ("/iw-deploy/log/worship_router.log"
follow_freq(1)); };
source s_nginx_33 { file ("/iw-deploy/log/persistence.err" follow_freq(1) ); };
source s_nginx_34 { file ("/iw-deploy/log/client-errors.log"
follow_freq(1) ); };
log { source(s_nginx_20); destination(d_remote); };
log { source(s_nginx_21); destination(d_remote); };
log { source(s_nginx_22); destination(d_remote); };
log { source(s_nginx_23); destination(d_remote); };
log { source(s_nginx_24); destination(d_remote); };
log { source(s_nginx_25); destination(d_remote); };
log { source(s_nginx_26); destination(d_remote); };
log { source(s_nginx_27); destination(d_remote); };
log { source(s_nginx_28); destination(d_remote); };
log { source(s_nginx_29); destination(d_remote); };
log { source(s_nginx_30); destination(d_remote); };
log { source(s_nginx_31); destination(d_remote); };
log { source(s_nginx_32); destination(d_remote); };
log { source(s_nginx_33); destination(d_remote); };
log { source(s_nginx_34); destination(d_remote); };
######
# destinations
# some standard log files
destination df_auth { file("/var/log/auth.log"); };
destination df_syslog { file("/var/log/syslog"); };
destination df_cron { file("/var/log/cron.log"); };
destination df_daemon { file("/var/log/daemon.log"); };
destination df_kern { file("/var/log/kern.log"); };
destination df_lpr { file("/var/log/lpr.log"); };
destination df_mail { file("/var/log/mail.log"); };
destination df_user { file("/var/log/user.log"); };
destination df_uucp { file("/var/log/uucp.log"); };
######
# destinations
# some standard log files
destination df_auth { file("/var/log/auth.log"); };
destination df_syslog { file("/var/log/syslog"); };
destination df_cron { file("/var/log/cron.log"); };
destination df_daemon { file("/var/log/daemon.log"); };
destination df_kern { file("/var/log/kern.log"); };
destination df_lpr { file("/var/log/lpr.log"); };
destination df_mail { file("/var/log/mail.log"); };
destination df_user { file("/var/log/user.log"); };
destination df_uucp { file("/var/log/uucp.log"); };
# these files are meant for the mail system log files
# and provide re-usable destinations for {mail,cron,...}.info,
# {mail,cron,...}.notice, etc.
destination df_facility_dot_info { file("/var/log/$FACILITY.info"); };
destination df_facility_dot_notice { file("/var/log/$FACILITY.notice"); };
destination df_facility_dot_warn { file("/var/log/$FACILITY.warn"); };
destination df_facility_dot_err { file("/var/log/$FACILITY.err"); };
destination df_facility_dot_crit { file("/var/log/$FACILITY.crit"); };
# these files are meant for the news system, and are kept separated
# because they should be owned by "news" instead of "root"
destination df_news_dot_notice { file("/var/log/news/news.notice"
owner("news")); };
destination df_news_dot_err { file("/var/log/news/news.err" owner("news")); };
destination df_news_dot_crit { file("/var/log/news/news.crit" owner("news")); };
# some more classical and useful files found in standard syslog configurations
destination df_debug { file("/var/log/debug"); };
destination df_messages { file("/var/log/messages"); };
# pipes
# a console to view log messages under X
destination dp_xconsole { pipe("/dev/xconsole"); };
# consoles
# this will send messages to everyone logged in
destination du_all { usertty("*"); };
######
# filters
# all messages from the auth and authpriv facilities
filter f_auth { facility(auth, authpriv); };
# all messages except from the auth and authpriv facilities
filter f_syslog { not facility(auth, authpriv); };
# respectively: messages from the cron, daemon, kern, lpr, mail, news, user,
# and uucp facilities
filter f_cron { facility(cron); };
filter f_daemon { facility(daemon); };
filter f_kern { facility(kern); };
filter f_lpr { facility(lpr); };
filter f_mail { facility(mail); };
filter f_news { facility(news); };
filter f_user { facility(user); };
filter f_uucp { facility(uucp); };
# some filters to select messages of priority greater or equal to info, warn,
# and err
# (equivalents of syslogd's *.info, *.warn, and *.err)
filter f_at_least_info { level(info..emerg); };
filter f_at_least_notice { level(notice..emerg); };
filter f_at_least_warn { level(warn..emerg); };
filter f_at_least_err { level(err..emerg); };
filter f_at_least_crit { level(crit..emerg); };
# all messages of priority debug not coming from the auth, authpriv, news, and
# mail facilities
filter f_debug { level(debug) and not facility(auth, authpriv, news, mail); };
# all messages of info, notice, or warn priority not coming form the auth,
# authpriv, cron, daemon, mail, and news facilities
filter f_messages {
level(info,notice,warn)
and not facility(auth,authpriv,cron,daemon,mail,news);
};
# messages with priority emerg
filter f_emerg { level(emerg); };
# complex filter for messages usually sent to the xconsole
filter f_xconsole {
facility(daemon,mail)
or level(debug,info,notice,warn)
or (facility(news)
and level(crit,err,notice));
};
######
# logs
# order matters if you use "flags(final);" to mark the end of processing in a
# "log" statement
# these rules provide the same behavior as the commented original syslogd rules
# auth,authpriv.* /var/log/auth.log
log {
source(s_src);
filter(f_auth);
destination(df_auth);
};
# *.*;auth,authpriv.none -/var/log/syslog
log {
source(s_src);
filter(f_syslog);
destination(df_syslog);
};
# this is commented out in the default syslog.conf
# cron.* /var/log/cron.log
#log {
# source(s_src);
# filter(f_cron);
# destination(df_cron);
#};
# daemon.* -/var/log/daemon.log
log {
source(s_src);
filter(f_daemon);
destination(df_daemon);
};
# kern.* -/var/log/kern.log
log {
source(s_src);
filter(f_kern);
destination(df_kern);
};
# lpr.* -/var/log/lpr.log
log {
source(s_src);
filter(f_lpr);
destination(df_lpr);
};
# mail.* -/var/log/mail.log
log {
source(s_src);
filter(f_mail);
destination(df_mail);
};
# user.* -/var/log/user.log
log {
source(s_src);
filter(f_user);
destination(df_user);
};
# uucp.* /var/log/uucp.log
log {
source(s_src);
filter(f_uucp);
destination(df_uucp);
};
# mail.info -/var/log/mail.info
log {
source(s_src);
filter(f_mail);
filter(f_at_least_info);
destination(df_facility_dot_info);
};
# mail.warn -/var/log/mail.warn
log {
source(s_src);
filter(f_mail);
filter(f_at_least_warn);
destination(df_facility_dot_warn);
};
# mail.err /var/log/mail.err
log {
source(s_src);
filter(f_mail);
filter(f_at_least_err);
destination(df_facility_dot_err);
};
# news.crit /var/log/news/news.crit
log {
source(s_src);
filter(f_news);
filter(f_at_least_crit);
destination(df_news_dot_crit);
};
# news.err /var/log/news/news.err
log {
source(s_src);
filter(f_news);
filter(f_at_least_err);
destination(df_news_dot_err);
};
# news.notice /var/log/news/news.notice
log {
source(s_src);
filter(f_news);
filter(f_at_least_notice);
destination(df_news_dot_notice);
};
# *.=debug;\
# auth,authpriv.none;\
# news.none;mail.none -/var/log/debug
log {
source(s_src);
filter(f_debug);
destination(df_debug);
};
# *.=info;*.=notice;*.=warn;\
# auth,authpriv.none;\
# cron,daemon.none;\
# mail,news.none -/var/log/messages
log {
source(s_src);
filter(f_messages);
destination(df_messages);
};
# *.emerg *
log {
source(s_src);
filter(f_emerg);
destination(du_all);
};
# daemon.*;mail.*;\
# news.crit;news.err;news.notice;\
# *.=debug;*.=info;\
# *.=notice;*.=warn |/dev/xconsole
log {
source(s_src);
filter(f_xconsole);
destination(dp_xconsole);
};
More information about the syslog-ng
mailing list