[syslog-ng]Re: [syslog-ng]what´s wrong?

Mike Pepe syslog-ng@lists.balabit.hu
Fri, 18 Feb 2005 11:11:49 -0500


Denis,

I'm no expert at this yet, but I think the problem is that the regular 
syslog rule matches and it's writing the result to more than one place. 
This is entirely possible.

As an example, here's what I did to stop that in my rule that logs 
iptables hits to a different file on linux:

destination d_iptables   { file("/var/log/iptables"); };
destination d_mesg { file("/var/log/messages"); };

filter f_iptables  { match("Inbound"); };
filter f_filter2   { level(info..emerg) and
                      not facility(mail,authpriv,cron) and
                      not match("Inbound"); };

log { source(s_sys); filter(f_iptables); destination(d_iptables); };
log { source(s_sys); filter(f_filter2); destination(d_mesg); };

Note the not match that excludes the Inbound events from going to syslog.

There may be a better way to do this, but it works for me so far.

-Mike

Denis Kot wrote:
> Hello to All
> 
> I want to messages from smbd and nmbd to redirect to another logfile
> I have:
> 
> source src { unix-stream("/dev/log"); internal(); pipe("/proc/kmsg"); };
> 
> destination messages { file("/var/log/messages"); };
> destination d_smbd { file("/var/log/smbd"); };
> 
> filter f_smbd { program(smbd.*) or match(smbd); };
> filter f_nmbd { program(nmbd.*) or match(nmbd); };
> 
> log { source(src); filter(f_smbd); destination(d_smbd); };
> log { source(src); filter(f_nmbd); destination(d_smbd); };
> log { source(src); destination(messages); };
> 
> but messages like:
> Feb 18 15:02:57 gate smbd[1089]: [2005/02/18 15:02:57, 0]
> lib/util_sock.c:get_peer_addr(1000)
> Feb 18 15:02:57 gate smbd[1089]:   getpeername failed. Error was
> Transport endpoint is not connected
> or
> Feb 18 15:04:14 gate nmbd[15845]: [2005/02/18 15:04:14, 0]
> nmbd/nmbd_incomingdgrams.c:process_get_backup_list_request(693)
> Feb 18 15:04:14 gate nmbd[15845]:   process_get_backup_list_request:
> domain list requested for workgroup MASSNET and I am not a local
> master browser.
> 
> still going to /var/log/messages...
> what´s wrong?
>