這兩天一直希望找個(gè)可以移植到VxWorks上的Log庫(kù),早就知道大名鼎鼎的Log4c,但一直想找個(gè)更好的,本來(lái)看上了Pantheios,覺(jué)得它的架構(gòu)非常清晰,使用也很簡(jiǎn)便,特別是其網(wǎng)站上宣傳它的性能非常卓越。但是仔細(xì)看了這個(gè)庫(kù)后發(fā)現(xiàn)這個(gè)庫(kù)基于STL和STLsoft,STL在VxWorks是很影響性能的,只好放棄。看看其他的Log庫(kù),大多數(shù)都是基于C++的,對(duì)于嵌入式應(yīng)用還是不適合。我覺(jué)得一個(gè)理想的輕量級(jí)Log庫(kù),最好具有以下特征:
- 完全用C編寫(xiě)
- 核心模塊不依賴任何第3方的函數(shù)庫(kù)
- 可以動(dòng)態(tài)開(kāi)關(guān)Log功能。當(dāng)關(guān)閉Log功能時(shí),所產(chǎn)生的開(kāi)銷應(yīng)當(dāng)明顯小于打開(kāi)Log功能。
- API接口清晰易用,就象printf一樣。
找了一圈,發(fā)現(xiàn)還是Log4c最合適。所以只好決定在Log4c的基礎(chǔ)上移植了,看來(lái)找到一個(gè)輕量級(jí)的Log庫(kù)不太容易。
posted on 2009-10-10 22:25
zealsoft 閱讀(2991)
評(píng)論(11) 編輯 收藏 引用 所屬分類:
嵌入式開(kāi)發(fā)