歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下log4cxx的安裝使用

Linux下log4cxx的安裝使用

日期:2017/2/28 15:44:24   编辑:Linux教程

簡單地說,log4cxx就是一個記錄日志的C++庫(程序運行的時候要保存一些日志到文件,以供將來查看),它是從著名的Java日志庫log4j移植而來的,並且它是Apache的一個項目,質量有保證,不用猶豫了,就用它吧!

補一句:Apache聲稱log4cxx的速度快、靈活性好,但是,速度快是第一位的,靈活性是第二位的("Log4cxx claims to be fast and flexible: speed first, flexibility second."),所以,擔心日志記錄性能的同學更可以選擇log4cxx啦。

但是,這玩意的安裝、編譯稍微有點麻煩,如果遇到了問題,沒耐心的人可能就沒興趣折騰了,我在這裡把自己遇到的問題記一下。

系統環境:RHEL 5.3,64位

首先去log4cxx的官方網站下載源碼安裝包:http://logging.apache.org/log4cxx/,點擊左邊的“Download”進入下載頁面,當前(2012年7月29日)的最新版本是0.10.0,你可以下載 .tar.gz 壓縮包,解壓出來即可。

然後就可以直接configure,make,make install了嗎?不行,因為log4cxx官方提供的源碼安裝包不是一個all-in-one的包,它還依賴於Apache的另外兩個庫:Apache Portable Runtime(APR)和Apache Portable Runtime Utility(APR-Util),你可以在這個鏈接找到它們:http://apr.apache.org/。

(1)安裝

安裝順序不能變。首先要安裝APR,下載到源碼安裝包後,解壓出來,然後:

./configure --prefix=/usr/local/apr make make install

這裡把APR安裝到了 /usr/local/apr 目錄下,注意,千萬不要直接./configure,因為那樣會把APR的文件安裝到若干目錄下,非常不利於維護。

再安裝APR-Util,和上面一樣,解壓出來源碼安裝包,然後:

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make make install

這裡,通過 –with-apr 參數指定了前一步安裝的APR的目錄,同時也將APR-Util的安裝目錄設置在了/usr/local/apr-util 目錄下。

最後,就是安裝log4cxx了,但是在安裝之前,還要再注意一點:configure的時候要指定APR和APR-Util的安裝路徑:

mv libtool libtool.bak ln -s /usr/bin/libtool libtool make make install

注意,中間有兩條匪夷所思的命令(mv 和 ln -s),如果不執行的話,會報錯(我不太記得是在configure的時候還是make的時候報的錯了):

/usr/lib/libexpat.so: could not read symbols: File in wrong format

這些問題的解決辦法是從網上搜來的,官方的指南做得不給力啊。

這樣就把log4cxx安裝上了,然後你需要將log4cxx整合進你的程序中,我是把 log4cxx、APR、APR-Util 的三個靜態庫文件全部放置到我的工程目錄下的某個子目錄下,然後在Makefile中指定從這個目錄下去尋找庫文件。三個靜態庫名如下:liblog4cxx.a,libapr-1.a,libaprutil-1.a。

此外,我還將 log4cxx、APR、APR-Util 的所有頭文件(.h)放置到了工程目錄下。並在自己的程序中include工程目錄下的這些文件。

Copyright © Linux教程網 All Rights Reserved