读书人

log4cplus使用配置文件有关问题

发布时间: 2012-02-26 20:19:44 作者: rapoo

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

读书人网 >C++

热点推荐