Arh ok.

I that case how do i scope the rate limit so that it only effects the one
next line instead of everything from there on?

Thanks

Mark
On 16 Feb 2011 23:53, <[email protected]> wrote:
> On Wed, 16 Feb 2011, Mark Olliver wrote:
>
>> The partial if was to try and clear the messages to stop them going to
other
>> logs.
>
> Ok, but that would not do it.
>
> If you eliminated the if line, then the &~ line would apply the match
> criteria of the prior line and stop processing that log message
>
> but with the partial if line, rsyslog will see a syntax error, and
> depending on exactly how it handles that error it coudl affect things
> after that in the config.
>
> David Lang
>
>> On 16 Feb 2011 22:01, <[email protected]> wrote:
>>> On Wed, 16 Feb 2011, Mark Olliver wrote:
>>>
>>>> Hi All,
>>>>
>>>> I have several program that i am using to send data to local6 i am
>>>> using rsyslog to filter these to their own logs however, some data
>>>> seems to be written to multiple logs. Do you have any ideas?
>>>>
>>>>
>>>> if $programname == 'USERLOG' then /var/log/user.log
>>>> &~
>>>>
>>>> if $programname == 'FILERR' then /var/log/filerr.log
>>>> $ModLoad ommail
>>>> $ActionMailSMTPServer localhost
>>>> $ActionMailFrom [email protected]
>>>> $ActionMailTo [email protected]
>>>> $template filerrSubject,"FILE ERROR %HOSTNAME%.example.com %timestamp%"
>>>> $template filerrBody,"There is a file Error on Host:
>>>> %HOSTNAME%.example.com\n%msg%"
>>>> $template smsBody,"%programname%, 44711111111, %hostname% %rawmsg%\n"
>>>> $ActionMailSubject filerrSubject
>>>> $ActionExecOnlyOnceEveryInterval 50
>>>> if $programname == 'FILERR' then :ommail:;filerrBody
>>>> $ModLoad omprog
>>>> $actionomprogbinary /usr/bin/alert
>>>> if $programname == 'FILERR' then :omprog:;smsBody
>>>>
>>>> if $programname =='FILERR'
>>>> &~
>>>
>>> this looks wrong
>>> do you really mean to have this partial if statement?
>>>
>>> David Lang
>>>
>>>>
>>>>
>>>> Now data from program USERLOG correctly only goes into user.log Data
>>>> from FILERR however, seems to go into filerr.log and also into my
>>>> later defined local6.log. Any ideas why?
>>>>
>>>> Also $ActionExecOnlyOnceEveryInterval 50 seems to effect everything
>>>> after that statement for that facility, Can i restrict it to only
>>>> taking effect for this programname? Or just this one line below - then
>>>> i could have different times for sms to email?
>>>>
>>>> Thanks
>>>>
>>>> Mark
>>>> _______________________________________________
>>>> rsyslog mailing list
>>>> http://lists.adiscon.net/mailman/listinfo/rsyslog
>>>> http://www.rsyslog.com
>>>>
>>> _______________________________________________
>>> rsyslog mailing list
>>> http://lists.adiscon.net/mailman/listinfo/rsyslog
>>> http://www.rsyslog.com
>> _______________________________________________
>> rsyslog mailing list
>> http://lists.adiscon.net/mailman/listinfo/rsyslog
>> http://www.rsyslog.com
>>
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
> http://www.rsyslog.com
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com

Reply via email to