一、下載源碼
下載地址: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