飘雪

C++博客 首页 新随笔 联系 聚合 管理
  31 Posts :: 0 Stories :: 60 Comments :: 0 Trackbacks
    最近在做Windows CE、Android下的c/c++开发,这类程序调试都比较慢。尤其是Anroid环境,缺乏有效的调试手段,大部分情况下都只能依靠输出log文件,这种情况下,急需一个比较好的日志库。说到日志库,首先想到的自然是java的log4j,找了一下,log4j有c/c++的移植版,其中有使用c++的log4cxx,还有纯c的log4c。由于现在主要做嵌入式开发,而有的平台对c++支持并不好,比如android目前就不支持stl,为了保险起见,还是使用纯c的log4c。
    来到log4c的主页看了一下,最新版本是1.2.1,已经好久没更新了,不过这也说明代码比较稳定。赶紧下载下来,看来看说明,怎么配置写得很清楚,在ubuntu 8.10下make一次就过了,看来移植性做得不错。但是包里没提供visual studio工程,在windows和windows ce下还着实费了一番功夫,后来仔细看了下代码,有几个文件还没有移植到windows,只能把这几个文件先排除出工程,编译几个基本的文件过来再说。在windows ce还有其他的问题。
   sourceforge上的这个log4c项目很不活跃,但我觉得有个好的类似log4j的日志库对嵌入式开发很有帮助,所以我在googlecode上申请了一个新项目log4c-embed,地址是http://code.google.com/p/log4c-embed/,我会把在实际工作中碰到的问题做修改,如果代码有更改我会及时上传,原始代码基于log4c-1.2.1。


posted on 2009-01-04 23:21 飘雪 阅读(7572) 评论(11)  编辑 收藏 引用

Feedback

# re: 改进log4c 2009-01-04 23:58 Zhou Rui
貌似checkout地址不对啊,提取不出来  回复  更多评论
  

# re: 改进log4c 2009-01-05 10:02 紫云追雪
偶也去年也 在做 Windows CE 方面的 开发,每次都想用个 独立的 LOG模块,发现单纯移植还是有很多麻烦的。比如 到后期你发现效率或什么不如意的,想 修正太难(可能由于原作者制作库的 时候,有些在WIN平台可以忽略的问题,在嵌入式上却必须首要考虑)。
我也想尝试自己写个能够很好移植到各个版本的嵌入式LOG模块(只写了个开头),但嵌入式方面的经验太少,没有办法做整体方面的设计。
关于STLport,不知道能不能移植到各大主流的嵌入式系统中去,我想应该没多大问题。所以我认为 LOG模块 是 建立 在 C、C++、STL、简单模板(?)基础上,核心使用C++,外包C或其他语言接口。
我的那个简单的LOG模块是参照wxWidgets,OGRE,Log4cpp,Gdal等,做的一个尝试。
如果有兴趣,我觉得还是参照已有的东西,新设计一份比较好。毕竟,嵌入式方面还是比较新的方向,已有的设计没法照顾到这些的。
过会我会把我写的一些东东发布到我的主页里面。(很零碎,没有实用价值,仅参考)
http://www.cppblog.com/Files/63956372/zyzx.rar  回复  更多评论
  

# re: 改进log4c 2009-01-05 10:23 LH
@紫云追雪
关于嵌入式开发,我觉得还是使用c比较好,比如Android上,支持c++语法,但却没有stl库,我原来也打算把STLPort移植到Android上,但是困难太多,有些类(比如IO)很难做到。后来我不得不把自己写的程序全部由c++改写成c,以达到在Windows,windows ce,linux,android上都能运行的目的。
log4c的代码结构还是很好的,但是可能原作者没有考虑嵌入式平台的问题,有几个文件移植性不是太好,而且功能也比较简陋。我会在自己实际使用的过程中逐渐修改。
  回复  更多评论
  

# re: 改进log4c 2009-01-05 10:38 LH
@Zhou Rui
http://code.google.com/p/log4c-embed/是项目主页
svn地址是http://log4c-embed.googlecode.com/svn/trunk/   回复  更多评论
  

# re: 改进log4c(1) 2009-03-15 21:17 Border
近来在做mips方面的开发, 也想找个日志文件管理的.

明天到公司试一下能不能在mips上用.  回复  更多评论
  

# re: 改进log4c(1) 2009-03-16 09:17 飘雪
近来在做mips方面的开发, 也想找个日志文件管理的.

明天到公司试一下能不能在mips上用.


这套代码的移植性还算可以,应该没问题  回复  更多评论
  

# re: 改进log4c(1) 2011-09-02 11:04 KeishaHunt27
If you want to buy a car, you would have to get the <a href="http://bestfinance-blog.com">loan</a>. Furthermore, my brother always takes a term loan, which is really useful.   回复  更多评论
  

# re: 改进log4c(1) 2012-03-26 10:17 难易
我写了一个更好的C日志函数库,zlog
可以去看看
http://www.oschina.net/p/zlog  回复  更多评论
  

# re: 改进log4c(1) 2012-05-23 15:48 business loans
The loan seem to be very useful for people, which are willing to start their organization. By the way, it's not hard to receive a consolidation loan.   回复  更多评论
  

# re: 改进log4c(1) 2013-03-25 13:58 up here
You don’t need to think over how to write a resume any longer. Professional resume writers are closer than you think. Contact Resumes leader company in order to view samples of resume writing or buy resume. Be convinced that you will receive quality resume writing services.  回复  更多评论
  


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