[syslog-ng] trailing spaces on udp messages (now with NULLs!)

Johan Fischer jfischer at cmcrc.com
Wed Jan 24 01:45:29 CET 2007



Balazs Scheidler wrote:
> On Tue, 2007-01-23 at 11:58 +1100, Johan Fischer wrote:
>> Works for me too, Thanks :)
>>
>> Some programs still have trailing spaces in their logs like openldap and the 
>> kernel iptables message, but I guess we can't do much about it ... ( an option 
>> in the source / dest to trim spaces maybe ? ).
> 
> In these cases the sender application adds the space, and it is a
> legitimate part of the message. syslog-ng could trim this off, but only
> with an explicit option, I would not want to do this by default.
> 
Thanks, I guessed that much about the remaining ones, which is why I proposed an
configuration option in either the input/ouptut and a filter to specifically
remove it on a case by case basis, and the same as you, I don't want this as a
default ....

>> There is also one last part in the syslog-ng internal messages which has a 
>> trailing space:
>>
>> Jan 23 11:45:04 s_internal at mira syslog-ng[6559]: SIGTERM received, terminating;
> 
> this is the same thing above, eventlog always puts a ' ' to the end of
> the message. I'd call this a bug...

Thanks :) will test it.


> 
> ...and this patch should fix it:
> 
> --- orig/src/evtfmt.c
> +++ mod/src/evtfmt.c
> @@ -57,7 +57,9 @@ evtrec_format_plain(EVTREC *e)
>      return NULL;
>    
>    evt_str_append_escape_bs(es, e->ev_desc, strlen(e->ev_desc), ';');
> -  evt_str_append(es, "; ");
> +  evt_str_append(es, ";");
> +  if (e->ev_pairs)
> +    evt_str_append(es, " ");
>    for (et = e->ev_pairs; et; et = et->et_next)
>      {
>        evt_str_append(es, et->et_tag);
> 
> 
> 
> 
> 

-- 
Johan Fischer
Capital Markets Surveillance Services Pty Limited
Level 2, 9 Castlereagh Street, Sydney NSW 2000
Tel: +61 2 9233 7999   Direct: +61 2 9236 9150
Fax: +61 2 9236 9177   http://www.cmss-systems.com

Capital Markets Surveillance Services Pty Ltd (CMSS) - Confidential
Communication
The information contained in this e-mail is confidential. It is intended
solely for the addressee. If you receive this e-mail by mistake please
promptly inform us by reply e-mail and then delete the e-mail and
destroy any printed copy. You must not disclose or use in any way the
information in the e-mail. There is no warranty that this e-mail is
error or virus free. It may be a private communication, and if so, does
not represent the views of the CMCRC and its associates. If it is a
private communication, care should be taken in opening it to ensure that
undue offence is not given.


More information about the syslog-ng mailing list