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