这两天一直希望找个可以移植到VxWorks上的Log库,早就知道大名鼎鼎的Log4c,但一直想找个更好的,本来看上了Pantheios,觉得它的架构非常清晰,使用也很简便,特别是其网站上宣传它的性能非常卓越。但是仔细看了这个库后发现这个库基于STL和STLsoft,STL在VxWorks是很影响性能的,只好放弃。看看其他的Log库,大多数都是基于C++的,对于嵌入式应用还是不适合。我觉得一个理想的轻量级Log库,最好具有以下特征:
- 完全用C编写
- 核心模块不依赖任何第3方的函数库
- 可以动态开关Log功能。当关闭Log功能时,所产生的开销应当明显小于打开Log功能。
- API接口清晰易用,就象printf一样。
找了一圈,发现还是Log4c最合适。所以只好决定在Log4c的基础上移植了,看来找到一个轻量级的Log库不太容易。