On Wed, Aug 14, 2013 at 11:27 AM, David Lang <[email protected]> wrote:

> On Wed, 14 Aug 2013, John Anza wrote:
>
>  On Wed, Aug 14, 2013 at 7:40 AM, David Lang <[email protected]> wrote:
>>
>>  On Tue, 13 Aug 2013, Gary Foster wrote:
>>>
>>>  On Aug 13, 2013, at 5:09 PM, johnanza <[email protected]> wrote:
>>>
>>>>
>>>>
>>>>  This works fine but is inefficient. I tried to rewrite as: (B)
>>>>>
>>>>> if $syslogtag contains '/usr/local/bin/node' and $msg contains '[info]'
>>>>> then
>>>>> {
>>>>> if $msg contains 'foo' then ~
>>>>> else if $msg contains 'bar' then ~
>>>>> else if $msg contains 'baz' then ~
>>>>> }
>>>>>
>>>>>
>>>>>  so what happens if the syslogtag contains '/usr/local/bin/node' and
>>>> the
>>>> $msg contains '[info]' but it does not contain foo, bar or baz?
>>>>
>>>> That's right, it falls through your last else to?
>>>>
>>>>
>>>>  but this failed with " warning: selector line without actions will be
>>>>
>>>>> discarded"
>>>>>
>>>>>
>>>> a selector line without an action.
>>>>
>>>>
>>> could be, but I also wonder what would happen if he replaced ~ with
>>> 'stop'?
>>>
>>>
>> With 'stop' it fails in the same way.
>>
>>
>>
>>> what version of rsyslog are you dealing with?
>>>
>>
>>
>> It's version 5.8.10-6.22.amzn1
>>
>
> ahh, I'm not sure that that version supports {} grouped statements. I
> think that was added in v6
>
>
actually v7+ (it requires the new execution engine).


> If you are using this style of configuration, you really should move to
> 7.4 The configuration optimizer that was added in v7 will make a huge
> difference in the performance of your filters, and may make it unnessasary
> to re-structure them
>
>
Well, it doesn't do true magic. This nesting definitely helps with the
performance, even in v7.4. I personally also find it much easier to read
and maintain, but YMMV.

Rainer

> David Lang
>
>
>
>  One thing I should have mention is that the rsyslog.conf looks like:
>>
>>
>> $IncludeConfig /etc/rsyslog.d/node.conf   # this is where the IF statement
>> is.
>> (...)
>> *.info;mail.none;authpriv.**none;cron.none
>>  /var/log/messages
>>
>>
>> So there is catch-all statement. If a message does not match the
>> problematic IF statement it will hit the /var/log/messages action.
>>
>>
>>
>>
>>> David Lang
>>>
>>> ______________________________****_________________
>>> rsyslog mailing list
>>> http://lists.adiscon.net/****mailman/listinfo/rsyslog<http://lists.adiscon.net/**mailman/listinfo/rsyslog>
>>> <http:**//lists.adiscon.net/mailman/**listinfo/rsyslog<http://lists.adiscon.net/mailman/listinfo/rsyslog>
>>> >
>>> http://www.rsyslog.com/****professional-services/<http://www.rsyslog.com/**professional-services/>
>>> <http://**www.rsyslog.com/professional-**services/<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://lists.adiscon.net/mailman/listinfo/rsyslog>
>> http://www.rsyslog.com/**professional-services/<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://lists.adiscon.net/mailman/listinfo/rsyslog>
> http://www.rsyslog.com/**professional-services/<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