Hi all,
Along my ser.cfg code I want to print a formatted message using LOG
functions like xlog implemented with xlog module of Ser. I already can
do it, but now I pretend to write in the same xlog formatted message,
some formatted text that can be splitted in multiple lines. I thought
that it could be done using \n sintax, like in C, but some testing made
me realise that it doesn't work. I also found that this isn't a problem
of xlog module of Ser, but a limitation of Syslog service because doing
a simple program like this won't result like expected:
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include <syslog.h>
#include <stdio.h>
int main(int argc,char ** argv){
char *message = "This is a messagea and this is the rest";
int priority = LOG_INFO | LOG_LOCAL6;
syslog(priority,"This is a message %c and this is the rest",13);
return 0;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
The output of this program results in the same line of syslog dump.
In ser.cfg if I do something like the following line, the resulting
print to syslog is still written in one line:
xlog("L_INFO", "===> received [%rm] request\n From URI: [%fu]\n");
Syslog simply ignores the \n parameter.
Is there any other way to split xlog formatted messages of ser.cfg to be
written to Syslog?
Thanks in advance,
Ricardo.