On Mon, 3 Aug 2015, Botond Botyanszki wrote:

> Hi,
>
> On Fri, 31 Jul 2015 20:02:14 -0700 (PDT)
> David Lang <da...@lang.hm> wrote:
>
>> <Input mark>
>> ...
>>      Exec set_var('logcount', 5 );
>>      Exec set_var('logcount', ( get_var('logcount') + 1 ) );
> This is obviously 6.
>
>> <Input eventlog>
>> ..
>>      Exec if size($raw_event) > get_var('maxsize') { set_var('maxsize',
>> size($raw_event)); }
> This will never hold true because nxlog uses three-valued logic, so
> "X > undef" will be always undef.

I tried settig the value to 0 in the mark message, why is it still undef here?

>> Exec $logcount = get_var('logcount');
>> Exec set_var('logcount', get_var('logcount') +1 );
> The same stands for addition, undef+1 is undef.

why is this undef after it's been set to '6' for the first time?

> Perhaps this will need to be revisited some day as it seems to trick a
> lot of people.
>
>> Second, I want to eliminate the CR in the log line, but the replace()
>> call doesn't seem to have any effect (I tries the same thing but with
>> $Message instead of $raw_event, no difference)
> The CRLF is added in the LineBased formatter after the Exec has been
> evaluated.  I know the CR confuses rsyslog. There are plans to make this
> configurable.
> Right now the workaround is this:
>    Exec       $raw_event = $raw_event + "\n";
>    OutputType Dgram

thanks

>> Third, on outputs, doe the Exec lines take effect before the output or
>> after? all the examples I can find use the exec for writing or rotating
>> a file. I'd like to move the message formatting from the inputs to the
>> outputs so it's not continually repeated.
> You can do that.

to be clear, the Exec statements in an output section take effect before the 
line is output, correct?

David Lang

------------------------------------------------------------------------------
_______________________________________________
nxlog-ce-users mailing list
nxlog-ce-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nxlog-ce-users

Reply via email to