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

log4cplus使用配置文件有关问题

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

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();
 }

[解决办法]
偶尔用用boost.log,没用过log4cpp

热点排行