Linux下編譯安裝log4cxx 0.10.0 收藏
一個(gè)項(xiàng)目的服務(wù)器端在Linux平臺(tái)下,用到了開源日志庫(kù)log4cxx,這個(gè)庫(kù)是apache項(xiàng)目的一個(gè)子庫(kù)。功能很不錯(cuò)。下面記錄下它的編譯和安裝過(guò)程。
log4cxx的官方下載地址是http://logging.apache.org/log4cxx/index.html,我用的是0.10.0版本。
為了編譯它,還需要兩個(gè)輔助庫(kù),apr,和apr-util,可以在這里下載http://apr.apache.org/download.cgi,我用的版本分別是apr-1.3.8.tar.gz和apr-util-1.3.9.tar.gz。
第一步安裝apr-1.3.8,順序不能錯(cuò),它必須首選安裝
$tar zxvf apr-1.3.8.tar.gz
$cd apr-1.3.8
$./configure --prefix=/usr/local
$make
$su root
$make install
然后安裝apr-util-1.3.9
$tar zxvf apr-util-1.3.9.tar.gz
$cd apr-util-1.3.9
$./configure --prefix=/usr/local --with-apr=/usr/local/apr
$make
$su root
$make install
configure選項(xiàng) --with-apr=/usr/local/apr指定apr庫(kù)的位置
最后就可以安裝log4cxx了
$tar zxvf apache-log4cxx-0.10.0.tar.gz
$cd apache-log4cxx-0.10.0
$configure --prefix==/usr/local
$make
$su root
$make install
因?yàn)榫幾g成的是共享庫(kù),最后還要設(shè)置下搜索目錄,編輯~/.bashrc,添加下面兩行
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH
OK,至此log4cxx就安裝完畢了。
最后寫個(gè)程序,測(cè)試下。
#include <log4cxx/logger.h>
#include <log4cxx/logstring.h>
#include <log4cxx/propertyconfigurator.h>
int main(int argc, char* argv[])
{
using namespace log4cxx;
// 讀取配置文件
PropertyConfigurator::configure("log4cxx.cfg");
// 建立兩個(gè)logger
LoggerPtr logger1 = Logger::getLogger("TraceYourMama");
LoggerPtr logger2 = Logger::getLogger("Patch");
LOG4CXX_TRACE(logger1, "跟蹤");
LOG4CXX_WARN(logger1, "警告");
LOG4CXX_DEBUG(logger1, "調(diào)試");
LOG4CXX_ASSERT(logger1, false, "斷言");
LOG4CXX_FATAL(logger1, "致命");
LOG4CXX_TRACE(logger2, "跟蹤");
LOG4CXX_ERROR(logger2, "錯(cuò)誤");
return 0;
}
編譯鏈接
$g++ -o main main.cpp -llog4cxx
OK,打完手工。
本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/shangguanwaner/archive/2009/08/19/4463875.aspx