一、下载源码
下载地址:http://sourceforge.net/projects/log4cpp/
二、源码编译
1,系统环境ubuntu16.04
2,编译指令
PC端:
./configure --prefix=/home/xhome/12.pro/13.log4cplus/log4c_install CXXFLAGS="-std=c++0x"
arm端:
./configure --prefix=/home/xhome/12.pro/13.log4cplus/log4c_install.arm --host=arm-linux CXX=arm-linux-gnueabihf-g++ CXXFLAGS="-std=c++0x"
make
make install
三、示例代码
#include <iostream>
#include <log4cplus/logger.h>
#include <log4cplus/loggingmacros.h>
#include <log4cplus/configurator.h>
#include <iomanip>
#include <log4cplus/logger.h>
#include <log4cplus/fileappender.h>
#include <log4cplus/consoleappender.h>
#include <log4cplus/layout.h>
using namespace log4cplus;
using namespace std;
int main()
{
std::cout << "Hello world" << std::endl;
SharedAppenderPtr _append(new ConsoleAppender);
_append->setName("append test");
Logger _logger = Logger::getInstance("test");
_logger.addAppender(_append);
LOG4CPLUS_DEBUG(_logger, "this is a test");
LOG4CPLUS_INFO(_logger,"Info message");
return 0;
}
编译示例代码:
g++ -std=c++11 -I./include -L./lib test4c.cpp -o test -llog4cplus