|
Hi, I am facing a problem with the WriterAppender. I am developing a custom appender class derived from WriterAppender class. I have initialized the custom appender class as follows:
log4cxx::LayoutPtr layout(new log4cxx::PatternLayout("")); istringstream in_bis(ios_base:: in | ios_base::out | ios_base::app ); std::ostream *os = new std::ostream(in_bis.rdbuf()); CCustomLogClass *my = new CCustomLogClass (layout,os);
CCustomLogClass has been derived from WriterAppender. Then I added this custom appender class to the root logger and called debug, info, error function with some log strings on root logger. I have set the immediateFlush variable of the custom appender class as FALSE.
To extract the logging information in my custom appender class I have written the following code:
std::string str(10u,' '); std::stringbuf *pStream = new std::stringbuf; os->rdbuf(pStream); pStream->str(str);
I tried to get the logging string from str.c_str() function. But this function was always returning NULL. Can anybody tell what else need to be done to extract logging string or I am doing something wrong here.
Regards Prosenjit Sinha Project Engineer Plot No:2,MIDC, Hinjewadi,Pune-411057, Tel: 09325502750 "Simplicity is the ultimate sophistication."
|
<<image001.jpg>>
