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"