至于如何获取安装包,windows下或者linux下的安装,静态调用还是动态调用就不说了。
log4cplus的配置可通过配置文件log4cplus.properties,亦可以通过代码配置。
至于出现:
log4cplus:ERROR Please initialize the log4cplus system properly.这个问题,就是因为未配置导致的。
可编写配置文件,下载的安装包的test工程文件中有示例,
PropertyConfigurator::doConfigure(LOG4CPLUS_TEXT("log4cplus.properties"));
或者
SharedObjectPtr<Appender> _append(new FileAppender(logname));
_append->setName(LOG4CPLUS_TEXT("append fot test"));
tstring pattern = LOG4CPLUS_TEXT("%d{%y-%m-%d %H:%M:%S,%q} [%t] %-5p - %m%n");
std::auto_ptr<Layout> _layout(new PatternLayout(pattern));
_append->setLayout(_layout);
m_root = Logger::getRoot();
m_logger = Logger::getInstance(logname/*LOG4CPLUS_TEXT("log")*/);
m_logger.addAppender(_append);
在代码中进行配置,这里如果不懂具体组件的意思,可参考文章《L
具体封装的源码未全部完成,暂不对外开放。