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
  |