meulator Si je t'attrape... | Bon j'ai pigé le coup de la source, destination et filter... malgré ça, je n'arrive pas a avoir mon fichier loggé pour une source en particulier... mon fichier de conf est un peu en bordel je pense... ce qui m'interesse c'est "alexandrie" qui devrait se logger dans /var/log/wifialex.log ou wifialexandrie.log L'ai mis à plusieurs endroits, rien à faire.
de plus quand j'ajoute udp(mon.address.ip) j'ai une erreur au reload de syslog-ng, alors qu'en udp() ça ne met pas d'erreur....
Code :
- #
- # Configuration file for syslog-ng under Debian
- #
- # attempts at reproducing default syslog behavior
- # the standard syslog levels are (in descending order of priority):
- # emerg alert crit err warning notice info debug
- # the aliases "error", "panic", and "warn" are deprecated
- # the "none" priority found in the original syslogd configuration is
- # only used in internal messages created by syslogd
- ######
- # options
- options {
- # disable the chained hostname format in logs
- # (default is enabled)
- chain_hostnames(0);
- # the time to wait before a died connection is re-established
- # (default is 60)
- time_reopen(10);
- # the time to wait before an idle destination file is closed
- # (default is 60)
- time_reap(360);
- # the number of lines buffered before written to file
- # you might want to increase this if your disk isn't catching with
- # all the log messages you get or if you want less disk activity
- # (say on a laptop)
- # (default is 0)
- #sync(0);
- # the number of lines fitting in the output queue
- log_fifo_size(2048);
- # enable or disable directory creation for destination files
- create_dirs(yes);
- # default owner, group, and permissions for log files
- # (defaults are 0, 0, 0600)
- #owner(root);
- group(adm);
- perm(0640);
- # default owner, group, and permissions for created directories
- # (defaults are 0, 0, 0700)
- #dir_owner(root);
- #dir_group(root);
- dir_perm(0755);
- # enable or disable DNS usage
- # syslog-ng blocks on DNS queries, so enabling DNS may lead to
- # a Denial of Service attack
- # (default is yes)
- use_dns(no);
- # maximum length of message in bytes
- # this is only limited by the program listening on the /dev/log Unix
- # socket, glibc can handle arbitrary length log messages, but -- for
- # example -- syslogd accepts only 1024 bytes
- # (default is 2048)
- #log_msg_size(2048);
- #Disable statistic log messages.
- stats_freq(0);
- # Some program send log messages through a private implementation.
- # and sometimes that implementation is bad. If this happen syslog-ng
- # may recognise the program name as hostname. Whit this option
- # we tell the syslog-ng that if a hostname match this regexp than that
- # is not a real hostname.
- bad_hostname("^gconfd$" );
- };
- ######
- # sources
- # all known message sources
- source s_all {
- # message generated by Syslog-NG
- internal();
- # standard Linux log source (this is the default place for the syslog()
- # function to send logs to)
- unix-stream("/dev/log" );
- # messages from the kernel
- file("/proc/kmsg" log_prefix("kernel: " ));
- # use the following line if you want to receive remote UDP logging messages
- # (this is equivalent to the "-r" syslogd flag)
- udp();
- };
- source s_alexandrie { udp(); };
- ######
- # 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" ); };
- destination df_udp { file("/var/log/udp.log" ); };
- destination df_alexandrie { file("/var/log/wifialexandrie.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); };
- filter f_alexandrie { facility(local4); };
- # 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_all);
- filter(f_auth);
- destination(df_auth);
- };
- # *.*;auth,authpriv.none -/var/log/syslog
- log {
- source(s_all);
- filter(f_syslog);
- destination(df_syslog);
- };
- # this is commented out in the default syslog.conf
- # cron.* /var/log/cron.log
- #log {
- # source(s_all);
- # filter(f_cron);
- # destination(df_cron);
- #};
- # daemon.* -/var/log/daemon.log
- log {
- source(s_all);
- filter(f_daemon);
- destination(df_daemon);
- };
- # kern.* -/var/log/kern.log
- log {
- source(s_all);
- filter(f_kern);
- destination(df_kern);
- };
- # lpr.* -/var/log/lpr.log
- log {
- source(s_all);
- filter(f_lpr);
- destination(df_lpr);
- };
- # mail.* -/var/log/mail.log
- log {
- source(s_all);
- filter(f_mail);
- destination(df_mail);
- };
- # user.* -/var/log/user.log
- log {
- source(s_all);
- filter(f_user);
- destination(df_user);
- };
- # uucp.* /var/log/uucp.log
- log {
- source(s_all);
- filter(f_uucp);
- destination(df_uucp);
- };
- # mail.info -/var/log/mail.info
- log {
- source(s_all);
- filter(f_mail);
- filter(f_at_least_info);
- destination(df_facility_dot_info);
- };
- # mail.warn -/var/log/mail.warn
- log {
- source(s_all);
- filter(f_mail);
- filter(f_at_least_warn);
- destination(df_facility_dot_warn);
- };
- # mail.err /var/log/mail.err
- log {
- source(s_all);
- filter(f_mail);
- filter(f_at_least_err);
- destination(df_facility_dot_err);
- };
- # news.crit /var/log/news/news.crit
- log {
- source(s_all);
- filter(f_news);
- filter(f_at_least_crit);
- destination(df_news_dot_crit);
- };
- # news.err /var/log/news/news.err
- log {
- source(s_all);
- filter(f_news);
- filter(f_at_least_err);
- destination(df_news_dot_err);
- };
- # news.notice /var/log/news/news.notice
- log {
- source(s_all);
- 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_all);
- filter(f_debug);
- destination(df_debug);
- };
- # *.=info;*.=notice;*.=warn;\
- # auth,authpriv.none;\
- # cron,daemon.none;\
- # mail,news.none -/var/log/messages
- log {
- source(s_all);
- filter(f_messages);
- destination(df_messages);
- };
- # *.emerg *
- log {
- source(s_all);
- filter(f_emerg);
- destination(du_all);
- };
- # daemon.*;mail.*;\
- # news.crit;news.err;news.notice;\
- # *.=debug;*.=info;\
- # *.=notice;*.=warn |/dev/xconsole
- log {
- source(s_all);
- filter(f_xconsole);
- destination(dp_xconsole);
- };
- # *. udp *
- log {
- source(s_alexandrie);
- filter(f_alexandrie);
- destination(df_alexandrie);
- };
- destination d_mysql {
- pipe("/var/log/mysql.pipe"
- template("INSERT INTO logs
- (host, facility, priority, level, tag, datetime, program, msg)
- VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL', '$TAG', '$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC',
- '$PROGRAM', '$MSG' );\n" ) template-escape(yes));
- };
- ###########################################################################################
- # Added by cdukes for php-syslog-ng // ref: http://gentoo-wiki.com/HOWTO_setup_PHP-Syslog-NG
- ###########################################################################################
- options {
- long_hostnames(off);
- # doesn't actually help on Solaris, log(3) truncates at 1024 chars
- log_msg_size(8192);
- # buffer just a little for performance
- sync(1);
- # memory is cheap, buffer messages unable to write (like to loghost)
- log_fifo_size(16384);
- # Hosts we don't want syslog from
- #bad_hostname("^(ctld.|cmd|tmd|last)$" );
- # The time to wait before a dead connection is reestablished (seconds)
- time_reopen(10);
- #Use DNS so that our good names are used, not hostnames
- use_dns(yes);
- dns_cache(yes);
- #Use the whole DNS name
- use_fqdn(yes);
- keep_hostname(yes);
- chain_hostnames(no);
- #Read permission for everyone
- perm(0644);
- # The default action of syslog-ng 1.6.0 is to log a STATS line
- # to the file every 10 minutes. That's pretty ugly after a while.
- # Change it to every 12 hours so you get a nice daily update of
- # how many messages syslog-ng missed (0).
- stats(43200);
- };
- source s_everything { internal(); pipe("/proc/kmsg" ); unix-stream("/dev/log" ); udp(); };
- source s_alexandrie { udp(); };
- destination d_mysql {
- program("/usr/bin/mysql -usyslogadmin -psyslogadmin syslog"
- template("INSERT INTO logs (host, facility, priority, level, tag, datetime, program, msg)
- VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL', '$TAG', '$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC', '$PROGRAM', '$MSG' );\n" )
- template-escape(yes));
- };
- destination df_alexandrie { file("/var/log/wifialex.log" ); };
- log {
- source(s_everything);
- destination(d_mysql);
- };
- log {
- source(s_alexandrie);
- filter(f_alexandrie);
- destination(df_alexandrie);
- };
- # Added above by cdukes for php-syslog-ng enhancements
|
Message édité par meulator le 29-12-2008 à 12:03:39
|