系统过程日志打印与远程多终端日志调试控制系统技术方案

技术编号:18165384 阅读:26 留言:0更新日期:2018-06-09 11:22
本发明专利技术涉及日志可视化技术领域,尤其涉及一种系统过程日志打印与远程多终端日志调试控制系统,包括WEB端、消息推送与接收服务器和移动端,WEB端包括设备管理模块、指令构造模块、WEB端消息发送模块、WEB端消息接收模块和日志显示模块,移动端包括移动端消息接收模块、AOP代码与调试开关模块、AOP日志捕捉控制模块、移动端日志搜集模块和移动端消息发送模块。本发明专利技术提供了完整的关于日志的构造输出与程序调试的解决方案,从日志的产生,缓存与构造,到日志的多终端打印与输出和日志的调试。本发明专利技术为程序研发人员提供了更为灵活的日志构造和打印方式,特别是在研发框架的编码中有广泛的应用前景。

System process log printing and remote multi terminal log debug control system

The invention relates to the field of log visualization technology, especially a system process log printing and remote multi terminal log debug control system, including the WEB end, message push and receiving server and mobile terminal. The WEB end includes device management module, instruction construction module, WEB end cancellation transmission module and WEB end message receiving module. And log display module, the mobile terminal includes the mobile terminal message receiving module, the AOP code and the debug switch module, the AOP log capture control module, the mobile end log collection module and the mobile end message module. The invention provides a complete solution for log output and program debugging, from log production, caching and construction, to multi terminal printing and output and log debugging of log. The invention provides a more flexible log structure and printing mode for program developers, especially in the coding of R & D framework.

【技术实现步骤摘要】
系统过程日志打印与远程多终端日志调试控制系统
本专利技术涉及日志可视化
,尤其涉及一种系统过程日志打印与远程多终端日志调试控制系统。
技术介绍
日志打印是程序调试人员获取程序执行状态的必要手段。当前,随着越来越多样的电子终端步入人们的生活,由传统的桌面平台,到Web平台端,以及现阶段流行的移动手机终端。应用程序的开发也呈现出多终端化的趋势。现有的程序调试日志打印方式都是通过程序调试人员在程序代码中嵌入打印语句在程序运行过程中直接打印到控制台中,有的日志框架会将日志以文件或者数据库的形式储存。以Android手机端移动应用研发为例,调试Android手机端应用的方法一般是,通过USB串口数据线,将需要调试的移动手机设备与调试终端相连接。在调试终端,通过谷歌官方提供的ADB调试程序进行程序的调试。谷歌的工程师将Android手机端日志打印设计为可以打印6种不同色彩的日志等级的日志,并且还支持按照日志标签对日志进行过滤的功能。在程序研发阶段测试手机与调试终端的条件和环境比较齐备这样的日志调试方式是可以满足程序调试的需求的。但是关于日志构造输出和日志调试方面尚没有一个系统完善的解决方案。随着终端用户对于应用需求的逐步提升,程序调试和日志查看的情况越发复杂,对于日志调试的需要和要求不断提升,随着项目研发过程的逐步完善,传统的日志查看与日志调试方式已经不能够满足要求。比如,按照系统业务过程缓存和打印系统的整体过程日志:传统的日志打模式是,在输出控制语句如System.out的控制下,即时在控制台打印输出。但是调试人员有时候会需要按照系统的某个功能过程统一打印输出。一个系统的功能过程可能经过很多模块,甚至有跨线程的协作。程序执行的过程中也会出现函数的调用,或者函数中再调用函数的嵌套调用过程。每一个模块或者其他线程中的模块与函数都有可能拥有自己的日志打印结果输出。研发团队在研发过程中需要各个功能模块或者跨线程处理的程序模块各自打印的日志能够缓存和汇总起来,在一个系统过程执行结束后统一打印输出,而不是在一个小过程结束后就立即输出。研发团队需要日志构造工具能够跨函数和跨线程缓存与打印日志。并且在缓存和构造日志的过程中,不需要传递任何调用参数到各个功能模块的函数或者其他线程,以破坏它们的完整性或者增强模块对系统过程的依赖性。通过简单的代码控制,调试人员可以自由掌控各个功能模块是分开各自打印日志,还是合并打印总体过程日志。再如,将某些移动用户终端的日志输出到打印输出到远程调试终端或者直接输出到移动用户终端上:已经安装在移动用户终端的应用程序如果出现问题,按照传统的方式,只能由调试人员带着调试终端到用户现场去,连接数据线进行维护和调试。这是十分不便的,有的时候,一些特殊的移动终端,比如部分Android电视大屏,从硬件上就是不带串口调试接口的。研发团队需要在移动终端的日志打印既可以通过网络直接输出到远程调试终端上,也能直接显示在移动用户终端设备本身的一些特殊界面中(当然这些界面需要调试人员或者高级用户通过特殊的操作并鉴权才能打开),显示的内容即包括日志数据,也包括调测程序的当前用户使用截图。还有,远程调试移动用户终端上的程序,或者控制执行一些预设的指令:研发团队需要能够在服务端远程对移动用户终端上的程序进行调试,包括单步执行和获取每步变量的状态,能够进行调试,与调试现场的保护与恢复。有时还希望能够远程就对指定的移动终端执行一些命令或者操作。比如:重新启动应用系统,更新系统及应用数据,打开程序的日志捕捉开关或者调试开关等。综上所述,在日志的产生与构造,日志的多终端输出,远程控制与日志调试方面,目前仍然没有很好的解决方案。迫切需要一整套完整的日志构造输出和日志调试的解决方案以进一步提升研发和调试的效率。
技术实现思路
本专利技术涉及一种系统过程日志打印与远程多终端日志调试控制系统,可以使得当程序运行过程中按照系统业务构造完整的业务过程日志时,在不传递参数的情况下跨函数并跨线程缓存和打印日志,同时,可以在程序的运行过程中再远程终端控制程序并对程序进行远程调试,在程序运行过程中产生的日志数据与截图数据可以传输到远程调试终端显示,或者是直接将日志数据输出到移动用户终端。为了实现本专利技术的目的,系统过程日志打印与远程多终端日志调试控制系统,包括WEB端、消息推送与接收服务器和移动端,WEB端包括设备管理模块、指令构造模块、WEB端消息发送模块、WEB端消息接收模块和日志显示模块,移动端包括移动端消息接收模块、AOP代码与调试开关模块、AOP日志捕捉控制模块、移动端日志搜集模块和移动端消息发送模块,调试终端用户通过设备管理模块查看所有需要调试的移动端,调试终端用户通过设备管理模块选定一个需要调试的移动端,设备管理模块将调试终端用户指令发送给指令构造模块,指令构造模块生成对应的控制信号发送给WEB端消息发送模块,WEB端消息发送模块将控制信号转发给消息推送与接收服务器进行处理,消息推送与接收服务器将控制信号推送到移动端消息接收模块,移动端消息接收模块对接收到的控制信号进行解码,当收到的控制信号为调试指令时,移动端消息接收模块触发AOP代码与调试开关模块启动对断点的监听与对程序的阻塞工作;当收到的控制信号为日志打印指令时,移动端消息接收模块触发AOP日志捕捉控制模块,AOP日志捕捉控制模块将日志打印指令发送给移动端日志搜集模块,移动端日志搜集模块进行日志捕捉,并将捕捉的日志数据发送给移动端消息发送模块;移动端消息发送模块通过消息推送与接收服务器将日志数据发送给WEB端消息接收模块,WEB端消息接收模块将日志数据发送给日志显示模块进行日志的显示。作为本专利技术的优化方案,移动端还包括移动端日志构造模块,移动端日志构造模块通过日志构造器类缓存和打印日志,日志构造器类内置日志数据缓存的数据结构。作为本专利技术的优化方案,系统过程日志打印与远程多终端日志调试控制系统还包括一张从线程号到对应线程日志构造器引用队列的映射表。作为本专利技术的优化方案,WEB端还包括实时调试模块,实时调试模块接收WEB端消息发送模块传输的调试信息,实时调试模块将调试信息通过视图展示同时存储到数据库中。作为本专利技术的优化方案,移动端还包括代码调试缓存模块,代码调试缓存模块用于暂存两个断点之间的调试信息,等到程序进入下次断点时一起发送给移动端消息发送模块。作为本专利技术的优化方案,移动端还包括日志显示与控制模块,日志显示与控制模块负责将满足用户过滤要求的日志直接输出到移动端的用户调试界面的日志显示控件当中。作为本专利技术的优化方案,调试终端用户指令包括开启和关闭日志输出、为日志输出设置过滤标签和设置日志过滤等级。作为本专利技术的优化方案,消息推送与接收服务器包括消息推送服务器和消息上传服务器,消息推送服务器包括消息推送会话管理器、消息接收器和转发器,消息上传服务器包括消息上传会话管理器、消息转发器和接收器,消息接收器接收WEB端消息发送模块下发的推送目标,消息推送会话管理器查询数据库确认控制信号的转发路由,根据转发路由映射关系将控制信号通过转发器推送到移动端消息接收模块;接收器接收移动端消息发送模块传输的日志数据,消息上传会话管理器从数据库查询所有在线并请求此移动端日志信息的WEB端,消息转发器将日本文档来自技高网
...
系统过程日志打印与远程多终端日志调试控制系统

【技术保护点】
系统过程日志打印与远程多终端日志调试控制系统,其特征在于:包括WEB端(1)、消息推送与接收服务器(2)和移动端(3),所述的WEB端(1)包括设备管理模块(11)、指令构造模块(12)、WEB端消息发送模块(13)、WEB端消息接收模块(14)和日志显示模块(15),所述的移动端(3)包括移动端消息接收模块(31)、AOP代码与调试开关模块(32)、AOP日志捕捉控制模块(33)、移动端日志搜集模块(34)和移动端消息发送模块(35),调试终端用户通过设备管理模块(11)查看所有需要调试的移动端(3),调试终端用户通过设备管理模块(11)选定一个需要调试的移动端(3),设备管理模块(11)将调试终端用户指令发送给指令构造模块(12),指令构造模块(12)生成对应的控制信号发送给WEB端消息发送模块(13),WEB端消息发送模块(13)将控制信号转发给消息推送与接收服务器(2)进行处理,消息推送与接收服务器(2)将控制信号推送到移动端消息接收模块(31),移动端消息接收模块(31)对接收到的控制信号进行解码,当收到的控制信号为调试指令时,移动端消息接收模块(31)触发AOP代码与调试开关模块(32)启动对断点的监听与对程序的阻塞工作;当收到的控制信号为日志打印指令时,移动端消息接收模块(31)触发AOP日志捕捉控制模块(33),所述的AOP日志捕捉控制模块(33)将日志打印指令发送给移动端日志搜集模块(34),移动端日志搜集模块(34)进行日志捕捉,并将捕捉的日志数据发送给移动端消息发送模块(35);移动端消息发送模块(35)通过消息推送与接收服务器(2)将日志数据发送给WEB端消息接收模块(14),WEB端消息接收模块(14)将日志数据发送给日志显示模块(16)进行日志的显示。...

【技术特征摘要】
1.系统过程日志打印与远程多终端日志调试控制系统,其特征在于:包括WEB端(1)、消息推送与接收服务器(2)和移动端(3),所述的WEB端(1)包括设备管理模块(11)、指令构造模块(12)、WEB端消息发送模块(13)、WEB端消息接收模块(14)和日志显示模块(15),所述的移动端(3)包括移动端消息接收模块(31)、AOP代码与调试开关模块(32)、AOP日志捕捉控制模块(33)、移动端日志搜集模块(34)和移动端消息发送模块(35),调试终端用户通过设备管理模块(11)查看所有需要调试的移动端(3),调试终端用户通过设备管理模块(11)选定一个需要调试的移动端(3),设备管理模块(11)将调试终端用户指令发送给指令构造模块(12),指令构造模块(12)生成对应的控制信号发送给WEB端消息发送模块(13),WEB端消息发送模块(13)将控制信号转发给消息推送与接收服务器(2)进行处理,消息推送与接收服务器(2)将控制信号推送到移动端消息接收模块(31),移动端消息接收模块(31)对接收到的控制信号进行解码,当收到的控制信号为调试指令时,移动端消息接收模块(31)触发AOP代码与调试开关模块(32)启动对断点的监听与对程序的阻塞工作;当收到的控制信号为日志打印指令时,移动端消息接收模块(31)触发AOP日志捕捉控制模块(33),所述的AOP日志捕捉控制模块(33)将日志打印指令发送给移动端日志搜集模块(34),移动端日志搜集模块(34)进行日志捕捉,并将捕捉的日志数据发送给移动端消息发送模块(35);移动端消息发送模块(35)通过消息推送与接收服务器(2)将日志数据发送给WEB端消息接收模块(14),WEB端消息接收模块(14)将日志数据发送给日志显示模块(16)进行日志的显示。2.根据权利要求1所述的系统过程日志打印与远程多终端日志调试控制系统,其特征在于:所述的移动端(3)还包括移动端日志构造模块(36),所述的移动端日志构造模块(36)通过日志构造器类缓存和打印日志,所述的日志构造器类内置日志数据缓存的数据结构。3.根据权利要求2所述的系统过程日志打印与远程多终端日志调试控制系统,其特征在于:所述的系统过程日志打印与远程多终端日志...

【专利技术属性】
技术研发人员:唐新余王蒙蒋同海陈光季文飞
申请(专利权)人:无锡中科西北星科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1