Thanks a lot Gary that makes it really clear on how to do it now. Your program 
fu is strong! :P



-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of Gary Foster
Sent: Tuesday, April 09, 2013 2:36 PM
To: rsyslog-users
Subject: Re: [rsyslog] Messages log problems

you need to enclose your THEN clause in braces and add it there.  Not sure why 
you are backslash escaping all your stuff, either.  You could probably do it 
with a negated regex match a lot more concisely, as well, but basically yes... 
you'd have something like:

if blah and blah and blah then {
   blah
   stop
}

You don't put the braces around your IF stuff, just the THEN clause (you use 
the braces to group actions, not conditions).

~~~
if $msg contains 'foo' then
   # action1
   stop

*.* action2
~~~~

That example drops EVERY message whether it matches or not.  If it matches, it 
does action 1, but regardless it drops EVERYTHING and action 2 will never get 
completed

~~~~~~
if $msg contains 'foo' then {
    # action1
    stop
}

*.* action2
~~~~~~~

That will perform action 1 on messages and then discard them and everything 
else goes to action 2.  Does that make it more clear?

-- Gary F.

On Apr 9, 2013, at 2:29 PM, Josh Bitto <[email protected]> wrote:

> Do I just add the word "stop" to my rules with the enclosed brackets you 
> mentioned?
> 
> Example:
> 
> if \  {
>        $source != 'hostname' \
>        and \
>             $syslogseverity <= '6' \
>        and ( \
>                        $syslogfacility-text != 'mail' \
>                and \
>                        $syslogfacility-text != 'authpriv' \
>                and \
>                        $syslogfacility-text != 'cron' \
>                 and \
>                          $programname != 'mysqld' \
>                 and \
>                          $programname != 'httpd' \
>                 and \
>                          $programname != 'rkhunter' \
>                 and \
>                          $programname != 'bashhist' \            
>        ) \
> then    ?DYNmessages
> stop
> }
> 
> 
> 
> 
> -----Original Message-----
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of Gary Foster
> Sent: Tuesday, April 09, 2013 2:15 PM
> To: rsyslog-users
> Subject: Re: [rsyslog] Messages log problems
> 
> You need to tell rsyslog to stop processing and discard the message when you 
> no longer want it.  Otherwise, it will match multiple rules or fall through 
> to your default.
> 
> ~~~~~~
> if $msg contains 'foo' then {
>       # do something
>       stop
> }
> 
> *.* /var/log/messages
> ~~~~~~
> 
> The example above will drop the message after it handles it if it matches the 
> first rule.  If not, it will fall through and get processed by the wildcard.  
> You are missing "stop" statements (and you'll need to add enclosing braces to 
> group your actions).
> 
> -- Gary F.
> 
> 
> On Apr 9, 2013, at 1:47 PM, Josh Bitto <[email protected]> wrote:
> 
>> Ok so I'm having an issue where I'm receiving logs from different hosts and 
>> they are being logged to my /var/log/messages. PLUS in the template that I 
>> have it set for. I don't want this "double" logging. Is there a way to 
>> correct this? My programming fu is weak.
>> 
>> 
>> I have it setup in rsyslog.conf configured to a template as the attached txt 
>> file.
>> 
>> Joshua Bitto
>> Information Technologist
>> KCC
>> 
>> 
>> 
>> <configfile.txt>_______________________________________________
>> rsyslog mailing list
>> http://lists.adiscon.net/mailman/listinfo/rsyslog
>> http://www.rsyslog.com/professional-services/
>> What's up with rsyslog? Follow https://twitter.com/rgerhards NOTE
>> WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of sites 
>> beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
>> THAT.
> 
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
> http://www.rsyslog.com/professional-services/
> What's up with rsyslog? Follow https://twitter.com/rgerhards NOTE WELL: This 
> is a PUBLIC mailing list, posts are ARCHIVED by a myriad of sites beyond our 
> control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE THAT.
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
> http://www.rsyslog.com/professional-services/
> What's up with rsyslog? Follow https://twitter.com/rgerhards NOTE 
> WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of sites 
> beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE THAT.

_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards NOTE WELL: This is 
a PUBLIC mailing list, posts are ARCHIVED by a myriad of sites beyond our 
control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE THAT.
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to