Nov*_*lis 5 c++ logging log4cxx
我想在我的代码中记录不同的文件.
如何在Log4cxx中使用xml配置或以编程方式编写代码...
更新:
Logger.addAppender()方法:
log4cxx::helpers::Pool p;
std::string paramAppender = "appxNormalAppender";
std::string paramFileName = "\\Logs\\MyLog.txt";
LOG4CXX_DECODE_CHAR(logAppender, paramAppender );
LOG4CXX_DECODE_CHAR(logFileName, paramFileName );
FileAppenderPtr fileAppender =
logger->getLoggerRepository()->getRootLogger()->getAppender(logAppender);
if(fileAppender!= NULL)
{
fileAppender->setFile(logFileName);
fileAppender->activateOptions(p);
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为
假设我将FileName设置为Logger-k为k组件,它记录到Logger-k,然后我将文件名设置为Logger-k + 1为compoent k + 1,然后组件k和k + 1记录相同的loggerk +1文件.似乎最后一个文件名覆盖或影响所有其他文件...
和
所有组成部分1,... compoeent k,componentk + 1,....组件n在同一个应用程序中......
| 归档时间: |
|
| 查看次数: |
11774 次 |
| 最近记录: |