On Wed, Sep 3, 2008 at 12:30 PM, Jabka Atu <[EMAIL PROTECTED]> wrote:

> Good day ,.
>
> I'm searching for a way to stop the escaping of rsyslog for example if i
> send a message that include \n it is described as "#012" :
>
> /**
>  * Lets test the newlinje issues and the Length
>  */
>
> #include <stdio.h>
> #include <unistd.h>
> #include <syslog.h>
> #include <stdlib.h>
>
> int main(void) {
>  char * foo ;
>  int i = 0;
>  foo = (char *  ) malloc (sizeof(*foo) * 2000 ) ;
>  for ( i= 0 ;i < 2000; i++ ){
>     if (i % 10 == 0) foo[i] = '\n';
>     else foo[i] = i % 10 + '0';
>  }
>  openlog("test", LOG_PID|LOG_CONS, LOG_USER);
>  /**
>   * This should print 6 new lines and and not only one
>   */
>  syslog(LOG_INFO, "Lets test new lines \n\n\n\n\n\n .");
>
>  closelog();
>
>  return 0;
> }
>
> But i get message that include #012 instead of \n  :
>
> Sep  3 11:31:10 lammer test[10153]: Lets test new lines
> #012#012#012#012#012#012 .
>
> How can it be done ? (to prevent the escaping) ?
>
> I also tried adding the line "[enc="us-ascii" lang="en"]" inside the
> message and it didn't help ether.
>
> Ok i found how to do it :

i need to add the next line to /etc/rsyslog.conf
"$EscapeControlCharactersOnReceive off"

Reply via email to