[发明专利]一种远程动态监听程序执行行为的方法有效
申请号: | 201910048145.1 | 申请日: | 2019-01-18 |
公开(公告)号: | CN109901992B | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 王欢 | 申请(专利权)人: | 竞技世界(北京)网络技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京冠和权律师事务所 11399 | 代理人: | 朱健;张国香 |
地址: | 100085 北京市怀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 远程 动态 监听 程序 执行 行为 方法 | ||
本发明涉及软件开发技术领域,具体涉及一种远程动态监听程序执行行为的方法;包括订阅规则分发装置、规则与程序行为匹配装置、程序行为数据流转装置和程序行为存储装置;订阅规则分发装置根据订阅规则中对订阅对象位置的描述,规则与程序行为匹配装置以SDK形式提供给被监测程序开发者,开发者在程序打桩发布后,接收订阅规则分发装置发来的规则,并匹配装置将打桩位置监听到的变量信息与规则进行匹配计算,将满足规则的桩数据以一定格式发给数据流转装置,本发明能够在任意时刻、动态的、远程的监听服务程序的执行行为,进而快速排查程序中存在的问题,使得问题分析、故障排查带来非常充足的、实时的调试信息,辅助问题可快速解决。
技术领域
本发明涉及日志处理技术领域,具体涉及一种远程动态监听程序执行行为的方法。
背景技术
互联网后台服务往往7*24小时持续为用户服务,服务发布后如何探查服务程序中存在的异常或逻辑错误是服务程序的调试难题。
通常,程序员通过打印异常日志、错误日志方式对服务程序的异常行为进行记录,用于问题的排查。
日志是记录程序执行行为最常用的手段,但日志只记录了极其微量的程序行为。由于日志打印会降低服务的运行效率。同时,硬盘的存储容量对日志的打印数量有限制。导致,程序员只能将已知的程序错误、异常以日志的形式进行记录,正常的、或者大量不可预见的错误程序行为并未被记录。线上故障常常不在已知的错误、异常范围内,导致线上故障没有任何日志记录,进而无法排查问题所在。
现有技术公开一种日志处理方法及装置(公开号为:CN 108234233 A)。该专利对多地多节点日志的处理流程是在各个边缘节点内部对日志进行统一逻辑的例如解析、统计、合并等处理,然后将处理结果传输至中心节点,由中心节点基于日志所属的用户对日志进行分割。然而,在这种方式中,由于用户的需求是多样化的,而边缘节点的处理逻辑是固定的,因而无法满足不同用户的不同需求,用户无法获取符合与边缘节点的固有逻辑不一致的特定条件的日志,为此该专利通过动态加载过滤规则,进行规则匹配计算,筛选所需数据,并上传。
该专利的主要缺陷在于:
1)被筛选的内容。该专利筛选的是程序已打印到硬盘中的日志数据,将日志数据中的少量数据上传。
2)过滤时机。该专利是在程序日志打印后筛选,属于延后筛选。
3)过滤数据的存储位置。该专利所过滤的日志存储于硬盘之中,从而导致读取速度比较慢。
4)数据的预处理。该专利需要对日志数据进行预处理,已得到字段信息用于过滤。
针对上述存在的技术问题,本申请期望提供一种新的远程动态监听程序执行行为的方法和处理系统,其提供一种全新的日志处理方法,与传统的日志打印相比,本发明类似于“程序行为全量打印”,而传统日志打印则是“程序行为微量打印”。在本申请中,被筛选的内容是服务程序全量输出到SDK中的变量数据。因此,可以说本申请可分析的数据,比现有技术中的日志的可分析的数据多N倍。同时,本申请实在程序执行中,即时筛选;并且本专利的数据存储于内存之中;最后,本申请直接对变量进行过滤,无需预处理。
发明内容
针对现有技术的不足,本发明公开了一种远程动态监听程序执行行为的方法,本发明能够在任意时刻、动态的、远程的监听服务程序的执行行为,进而快速排查程序中存在的问题。
本发明通过以下技术方案予以实现:
一种远程动态监听程序执行行为的方法,其特征在于,包括订阅规则分发装置、规则与程序行为匹配装置、程序行为数据流转装置和程序行为存储装置;所述订阅规则分发装置根据订阅规则中对订阅对象位置的描述,所述规则与程序行为匹配装置以SDK形式提供给被监测程序开发者,开发者在程序打桩发布后,接收订阅规则分发装置发来的规则,并匹配装置将打桩位置监听到的变量信息与规则进行匹配计算,将满足规则的桩数据以一定格式发给数据流转装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于竞技世界(北京)网络技术有限公司,未经竞技世界(北京)网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910048145.1/2.html,转载请声明来源钻瓜专利网。