一、log4cplus源码下载
1、进入log4cplus网站:https://sourceforge.net/projects/log4cplus/
2、点击File-->log4cplus-statble
3、这里选择下载2.0.6版本,点进去下载log4cplus-2.0.6.zip即可
二、log4cplus编译
2.1 windows+vs2015
1、进入log4cplus-2.0.6/msvc14,打开log4cplus.sln如下所示
工程左侧的解决方案管理器中Test文件夹为官方的案例、log4cplus可以编译成.lib+.dll库,这两个库要配合使用。log4cplusS可以编译成.lib库,这个库可以单独使用。
2、选择编译Debug_Unicode和Release_Unicode分别对应Debug版本和Release版本。如果选择编译Debug和Release的话实际使用库会报错。
3、分别选择log4cplus和log4cplusS右键点击生成,会在log4cplus-2.0.6/msvc14/x64中生成两个文件夹,分别是bin.Debug_Unicode和bin.Release_Unicode
bin.Debug_Unicode中的是debug版本的库,其中log4cplusUD.dll和log4cplusUD.lib是log4cplus编译出来的,这两个库要配合使用,log4cplusSUD.lib是log4cplusS编译出来的,这个库可以单独使用。
bin.Release_Unicode中的是release版本的库,其中log4cplusU.dll和log4cplusU.lib是log4cplus编译出来的,这两个库要配合使用,log4cplusSU.lib是log4cplusS编译出来的,这个库可以单独使用。
4、新建个vs2015工程把头文件和编译好库加入的工程中,可以用以下测试程序测试:
![复制代码](https://common.cnblogs.com/images/copycode.gif)
#include <log4cplus/log4cplus.h> void main() { //用Initializer类进行初始化 log4cplus::Initializer initializer; //第1步:创建ConsoleAppender log4cplus::SharedAppenderPtr appender(new log4cplus::ConsoleAppender()); //第2步:设置Appender的名称和输出格式(SimpleLayout) appender->setName(LOG4CPLUS_TEXT("console")); appender->setLayout(std::unique_ptr<log4cplus::Layout>(new log4cplus::SimpleLayout)); //第3步:获得一个Logger实例,并设置其日志输出等级阈值 log4cplus::Logger logger = log4cplus::Logger::getInstance(LOG4CPLUS_TEXT("test")); logger.setLogLevel(log4cplus::INFO_LOG_LEVEL); //第4步:为Logger实例添加ConsoleAppender logger.addAppender(appender); //第5步:使用宏将日志输出 LOG4CPLUS_INFO(logger, LOG4CPLUS_TEXT("Hello world")); system("Pause"); }
![复制代码](https://common.cnblogs.com/images/copycode.gif)