posts - 27,  comments - 68,  trackbacks - 0

这两天一直希望找个可以移植到VxWorks上的Log库,早就知道大名鼎鼎的Log4c,但一直想找个更好的,本来看上了Pantheios,觉得它的架构非常清晰,使用也很简便,特别是其网站上宣传它的性能非常卓越。但是仔细看了这个库后发现这个库基于STL和STLsoft,STL在VxWorks是很影响性能的,只好放弃。看看其他的Log库,大多数都是基于C++的,对于嵌入式应用还是不适合。我觉得一个理想的轻量级Log库,最好具有以下特征:

  • 完全用C编写
  • 核心模块不依赖任何第3方的函数库
  • 可以动态开关Log功能。当关闭Log功能时,所产生的开销应当明显小于打开Log功能。
  • API接口清晰易用,就象printf一样。

找了一圈,发现还是Log4c最合适。所以只好决定在Log4c的基础上移植了,看来找到一个轻量级的Log库不太容易。

posted on 2009-10-10 22:25 zealsoft 阅读(2967) 评论(11)  编辑 收藏 引用 所属分类: 嵌入式开发

FeedBack:
# re: 找个轻量级的Log库还挺难
2009-10-11 06:18 | NULL
这么小一个模块,直接自己写得了,还唧唧歪歪啥啊  回复  更多评论
  
# # re: 找个轻量级的Log库还挺难[未登录]
2009-10-11 15:27 | a
@NULL
现在的牛人真多,一个个口气这么吊  回复  更多评论
  
# re: 找个轻量级的Log库还挺难
2009-10-11 20:04 | forgot
@a

难道你觉得写个LOG都很难吗?
  回复  更多评论
  
# re: 找个轻量级的Log库还挺难
2009-10-12 00:45 | 空明流转
你要是没什么太多的要求,自己写是没问题的。  回复  更多评论
  
# re: 找个轻量级的Log库还挺难
2009-10-12 14:39 | yew98
是唉。。牛人现在是蛮多的。。不晓得2楼有没有自己实现过一个在多线程,高并发下行为良好,性能满意的log库。。唉。。
同感楼主,找个好log库不易。  回复  更多评论
  
# re: 找个轻量级的Log库还挺难
2009-10-12 14:39 | cui
可以用我写的一个log库,轻量,不依赖第三方库,基本不使用STL
http://code.google.com/p/netdkit/source/browse/#svn/trunk/ndk  回复  更多评论
  
# re: 找个轻量级的Log库还挺难
2009-10-12 14:40 | yew98
打错了,是“不晓得1楼”
  回复  更多评论
  
# re: 找个轻量级的Log库还挺难
2009-10-13 11:45 | zdhsoft
好像日志程序,非常容易....  回复  更多评论
  
# re: 找个轻量级的Log库还挺难
2009-10-14 11:43 | 欲三更
@forgot
好啊, 你帮大家写一个吧, 我反正写不出来.@yew98
  回复  更多评论
  
# re: 找个轻量级的Log库还挺难
2009-10-14 11:48 | 欲三更
@yew98
同意, 排除写日志动作的互斥性还是得考虑一下.   回复  更多评论
  
# re: 找个轻量级的Log库还挺难
2009-10-16 14:16 | NULL
@yew98
实现这个是基本的设计能力,所以我在面试的时候,就拿这个来检验设计能力:
开发板上有多个任务,为了有效的输出这些任务的log,设计一个模块把这些log传递到PC上,传递方式可能是串口,也可能是USB,所有任务的log产生平均速度低于通信带宽,但突发峰值速度可能高于通信最大带宽。

设计不出的出局。
  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


欢迎访问我的学术博客

<2009年10月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(13)

随笔分类(28)

随笔档案(27)

搜索

  •  

积分与排名

  • 积分 - 57359
  • 排名 - 395

最新评论

阅读排行榜

评论排行榜