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.