log4cplus是一款優(yōu)秀的基于C/C++的開(kāi)源日志庫(kù)。log4cplus具有線程安全,不用但心在多線程狀態(tài)下寫(xiě)日志問(wèn)題;使用靈活,可通過(guò)配置文件設(shè)置日志級(jí)別下輸出位置,還可以在程序運(yùn)行時(shí)動(dòng)態(tài)設(shè)置日志輸出級(jí)別,隨心所欲掌控日志的輸出;以及多粒度控制的特點(diǎn)。通過(guò)將信息劃分優(yōu)先級(jí)使其可以面向程序調(diào)試、運(yùn)行、測(cè)試、和維護(hù)等全生命周期; 可以選擇將信息輸出到屏幕、文件、NT event log、甚至是遠(yuǎn)程服務(wù)器;通過(guò)指定策略對(duì)日志進(jìn)行定期備份。可以滿足大部分開(kāi)發(fā)者對(duì)日志系統(tǒng)需求,功能全面。
下載地址:
http://sourceforge.net/projects/log4cplus/files/log4cplus-stable/tar -xjf log4cplus-1.0.4.tar.bz2(解壓縮),切換到解壓縮路徑下
安裝:./configure;make;make install
這里已經(jīng)安裝成功,默認(rèn)的路徑lib庫(kù)路徑是/usr/local/lib/,頭文件的位置:/usr/local/include/log4cplus
將/usr/local/lib下的和log4cplus相關(guān)的庫(kù)都拷貝到/usr/lib,將頭文件加到/etc/profile下的CPLUS_INCLUDE_PATH
這里要強(qiáng)調(diào)是使用log4cplus時(shí),要 加上-llog4cplus -lrt -lpthread -lrt(或者 -llog4cplus -lpthread ),才能順利的編譯通過(guò)和使用;
在其log4cplus官網(wǎng)http://log4cplus.sourceforge.net/codeexamples.html 里面自帶的三個(gè)例程。