一种日志解析工具组的软件工程设计

        笔者作为蓝牙固件工程师,在日常的工作中需要分析蓝牙HCI日志。HCI日志记录蓝牙Host和Controller之间的全部交互信息。所以包含了大量的信息。实际使用中,具体问题所关注的日志为廖廖数行。具体的某类问题,所关注的信息类容是稳定的。因此,为了提升工作效率,减低工作符合,我着手写了一个蓝牙HCI日志解析工具。 

       最开始蓝牙HCI日志解析工具只针对“异常断线”这种问题,随着我所负责的业务范围扩大,相继增加了“连接失败”、“搜索异常”、“HFP异常”的业务。因此如何实现一套源代码生成四个(甚至可以更多)日志解析工具,成了我在软件工程领域的有益实践。期间艰辛探索不在此多说。在此把最后的设计形式分享出来,以供各位参考。 一切都是原创劳动,所以请尊重我的辛勤付出。我保留的所有权利,包括不限于以下行为需要获得我的授权,否则酌情诉诸法律行动。这些行为包括不限于:转发、篡改、引用等。

        

       略去需求分析和设计方案比对。只讲最后的结果:

       1、使用工厂设计模式,用来生成不同的日志解析器。 

       2、针对不同具体业务的日志解析器,所关注的消息是不同的。因此讲设计分为两层。 底层是针对每一条的日志解析实体,上层利用职责链设计模式将业务所具体关心的解析实体串接起来。

      3、利用makefile和宏,依次调用不同的解析器工厂生成所有的解析器。

-----------------更具体的细节待慢慢完成---------------- 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值