log4cpp詳解 log4cpp的優(yōu)缺點(diǎn)?
log4cpp的優(yōu)缺點(diǎn)?Log4cpp是一個(gè)基于LGPL的開源項(xiàng)目。它是從Java中的日志處理和跟蹤項(xiàng)目log4j移植過(guò)來(lái)的,保持了API的一致性。類似的庫(kù)包括Java(log4j)、C(log4cp
log4cpp的優(yōu)缺點(diǎn)?
Log4cpp是一個(gè)基于LGPL的開源項(xiàng)目。它是從Java中的日志處理和跟蹤項(xiàng)目log4j移植過(guò)來(lái)的,保持了API的一致性。類似的庫(kù)包括Java(log4j)、C(log4cpp、log4cplus)、C(log4c)、python(log4p)等
log4cpp具有以下優(yōu)點(diǎn):它提供了多種可伸縮的日志記錄方法;它提供了NDC(嵌套診斷上下文),可用于多線程和多場(chǎng)景跟蹤調(diào)試;它提供了完整的日志動(dòng)態(tài)優(yōu)先級(jí)控制,可以隨時(shí)調(diào)整要記錄的日志優(yōu)先級(jí);可以通過(guò)配置文件動(dòng)態(tài)加載完成所有配置和調(diào)試;
缺點(diǎn):內(nèi)存大,編程語(yǔ)言多。
log4cpp,log4cplus,log4cxx這幾個(gè)包之間是什么關(guān)系?
Log4cxx需要依賴Apr,Log4cpp的可移植性不如log4c,log4c基本上是純C的,可移植性也比其他兩個(gè)好。Log4cplus:簡(jiǎn)單,下載的包編譯順利,測(cè)試示例運(yùn)行順利。Log4cxx:臃腫,需要參考APR(APACHE portable runtime),最痛苦的事情總是無(wú)法編譯。Log4cpp:backward,上次更新于2007年,下載的包不完整。
log4cplus和log4cpp的區(qū)別?
Log4cxx需要依賴Apr。
Log4cpp的可移植性不如log4c。
log4c基本上是純C的,它的可移植性比其他兩個(gè)好
log4cplus:簡(jiǎn)單,下載的包編譯順利,測(cè)試示例運(yùn)行順利。
Log4cxx:臃腫,需要參考APR(APACHE portable runtime),最痛苦的事情總是無(wú)法編譯。
Log4cpp:backward,上次更新于2007年,下載的包不完整。