log4cplus使用


一、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工程把头文件和编译好库加入的工程中,可以用以下测试程序测试:

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