首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

log4cplus使用有关问题

2012-12-19 
log4cplus使用问题大家谁用过log4cplus,帮忙看看下面的错误。log4cplus 在使用配置文件时总是报下面的错误l

log4cplus使用问题
大家谁用过log4cplus,帮忙看看下面的错误。

log4cplus 在使用配置文件时总是报下面的错误
log4cplus:ERROR No appenders could be found for logger (root).
log4cplus:ERROR Please initialize the log4cplus system properly.

配置文件 D:\logcplus.cfg 文件内容如下
log4cplus.rootLogger=DEBUG,LogToFile1,LogToFile2
log4cplus.appender.LogToFile1=log4cplus::ConsoleAppender
log4cplus.appender.LogToFile1.layout=log4cplus::PatternLayout
log4cplus.appender.LogToFile1.layout.ConversionPattern=%D{%H:%M:%S} %-5p %m%n
log4cplus.appender.LogToFile2=log4cplus::ConsoleAppender
log4cplus.appender.LogToFile2.layout=log4cplus::PatternLayout
log4cplus.appender.LogToFile2.layout.ConversionPattern=%D{%H:%M:%S} %-5p %m%n

程序如下:

#include <log4cplus/logger.h>
#include <log4cplus/fileappender.h>   
#include <log4cplus/consoleappender.h>   
#include <log4cplus/layout.h>   
#include <conio.h>

using namespace log4cplus;   
using namespace log4cplus::helpers;   
using namespace std;

int main()
{
  PropertyConfigurator::doConfigure(_T("d:\\log4cplus.cfg"));   
  Logger logger = Logger::getRoot();   
  LOG4CPLUS_DEBUG(logger, "This is a DEBUG message");   
  LOG4CPLUS_INFO(logger, "This is a INFO message");   
  LOG4CPLUS_WARN(logger, "This is a WARN message");   
  LOG4CPLUS_ERROR(logger, "This is a ERROR message");   
  LOG4CPLUS_FATAL(logger, "This is a FATAL message");   

  getch();
  }
[解决办法]
最后看了log4cplus的例子,没有问题。
程序没有问题,将配置文件改成了下面这样,就没有问题了,
具体的原因还不知道。

log4cplus.rootLogger=INFO, LogToFile1,LogToFile2
log4cplus.appender.LogToFile1=log4cplus::ConsoleAppender
log4cplus.appender.LogToFile1.layout=log4cplus::PatternLayout
log4cplus.appender.LogToFile1.layout.ConversionPattern=%D{%H:%M:%S} %-5p %m%n
log4cplus.appender.LogToFile2=log4cplus::ConsoleAppender
log4cplus.appender.LogToFile2.layout=log4cplus::PatternLayout
log4cplus.appender.LogToFile2.layout.ConversionPattern=%D{%H:%M:%S} %-5p %m%n

热点排行