嵌入式开发中的日志系统
Posted 爬行极客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式开发中的日志系统相关的知识,希望对你有一定的参考价值。
近期项目开发的一些感受,要提高效率还是要做到下面几条:
一、功能模块测试(注意要形成测试用例)
二、单元测试 (这个阶段要注意,常常引发BUG的那些点,做好记录)
三、集成测试(这个阶段形成比较完整的项目文档)
四、测试和产品化
下面主要说说开发过程中需要的日志系统,一个合理的日志系统可以帮助开发者快速定位问题。在嵌入式设备上一般使用串口来显示。下面分三个方式来说。
①printf 输出日志
可以利用串口来实时显示,方便开发。printf级别,分别设置开关。
1》提示信息
实时记录程序所运行的位置,比如用户交互的操作,这些不影响系统性能,可以使用
2》错误信息
一些函数返回值错误,报告位置,出错返回值
3》重要数据的显示
这个主要在程序开发的时候使用,主要是开发者自己看的,涉及程序的关键数据,程序开发完毕,一定要通过开关来关闭。
②本地记录文件日志,准备好导出接口,注意权限,比如使用ftp的导出。
记录系统出错,重要用于记录一些相对重大的错误,方便测试提交BUG后,开发者追溯BUG位置。
1》由于用户设置错误或者该系统所依赖的系统产生BUG,产生的系统异常
2》但是可以忽略的错误 WARNNING级别
3》程序级的BUG 比如读取一些配置文件出错,系统的逻辑等等 ERR1
3》系统级的BUG,所依赖的系统API调用出现BUG,比如分配内存失败,创建线程失败,网络异常等 ERR2
③回射的方式
可以使用tcp客户端,导出至固定的服务器IP,端口。
这种情况下,设备的日志,可以报告电脑。
接口的设计
日志格式
时间;提示信息;出错代码的文件名;出错代码行数,出错后函数返回值
个人认为做到这几条就比较详尽了。
欢迎扫码关注!
以上是关于嵌入式开发中的日志系统的主要内容,如果未能解决你的问题,请参考以下文章