最近在做Windows CE、Android下的c/c++開發(fā),這類程序調(diào)試都比較慢。尤其是Anroid環(huán)境,缺乏有效的調(diào)試手段,大部分情況下都只能依靠輸出log文件,這種情況下,急需一個比較好的日志庫。說到日志庫,首先想到的自然是java的log4j,找了一下,log4j有c/c++的移植版,其中有使用c++的log4cxx,還有純c的log4c。由于現(xiàn)在主要做嵌入式開發(fā),而有的平臺對c++支持并不好,比如android目前就不支持stl,為了保險(xiǎn)起見,還是使用純c的log4c。
來到log4c的主頁看了一下,最新版本是1.2.1,已經(jīng)好久沒更新了,不過這也說明代碼比較穩(wěn)定。趕緊下載下來,看來看說明,怎么配置寫得很清楚,在ubuntu 8.10下make一次就過了,看來移植性做得不錯。但是包里沒提供visual studio工程,在windows和windows ce下還著實(shí)費(fèi)了一番功夫,后來仔細(xì)看了下代碼,有幾個文件還沒有移植到windows,只能把這幾個文件先排除出工程,編譯幾個基本的文件過來再說。在windows ce還有其他的問題。
sourceforge上的這個log4c項(xiàng)目很不活躍,但我覺得有個好的類似log4j的日志庫對嵌入式開發(fā)很有幫助,所以我在googlecode上申請了一個新項(xiàng)目log4c-embed,地址是
http://code.google.com/p/log4c-embed/,我會把在實(shí)際工作中碰到的問題做修改,如果代碼有更改我會及時上傳,原始代碼基于log4c-1.2.1。