日志数据验证方法、装置、电子设备、存储介质及产品制造方法及图纸

技术编号:36113332 阅读:20 留言:0更新日期:2022-12-28 14:16
本公开提供了一种日志数据验证方法、装置、电子设备、存储介质及产品,涉及自动化技术领域,尤其涉及数据处理技术领域。具体实现方案为:获取伪代码,并基于所述伪代码,确定进行日志打点的点位信息;基于所述点位信息,记录日志数据;获取所述日志数据的数据约束规则,并基于所述数据约束规则验证所述日志数据。通过本公开可以节省日志数据验证的成本。过本公开可以节省日志数据验证的成本。过本公开可以节省日志数据验证的成本。

【技术实现步骤摘要】
日志数据验证方法、装置、电子设备、存储介质及产品


[0001]本公开涉及自动化
,尤其涉及数据处理
,具体涉及一种日志数据验证方法、装置、电子设备、存储介质及产品。

技术介绍

[0002]智能终端涉及到很多应用程序,以为智能终端提供不同的服务。为了得到每个应用程序的使用情况,可以获取每个应用程序的相关数据。在获取应用程序的相关数据的过程中,可以通过实现日志打点及统计的方式获取到相关数据。
[0003]在实现日志打点及统计时,人力资源投入,统计相关的资源投入相对较高。

技术实现思路

[0004]本公开提供了一种日志数据验证方法、装置、电子设备、存储介质及产品。
[0005]根据本公开的第一方面,提供了一种日志数据验证方法,所述方法包括:
[0006]获取伪代码,并基于所述伪代码,确定进行日志打点的点位信息;基于所述点位信息,记录日志数据;获取所述日志数据的数据约束规则,并基于所述数据约束规则验证所述日志数据。
[0007]根据本公开的第二方面,提供了一种日志数据验证装置,所述装置包括:
[0008]获取模块,用于获取伪代码,并基于所述伪代码,确定进行日志打点的点位信息;记录模块,用于基于所述点位信息,记录日志数据;验证模块,用于获取所述日志数据的数据约束规则,并基于所述数据约束规则验证所述日志数据。
[0009]根据本公开的第三方面,提供了一种电子设备,包括:
[0010]至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的方法。
[0011]根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据第一方面所述的方法。
[0012]根据本公开的第五方面,提供了一种计算机产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据第一方面所述的方法。
[0013]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0014]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0015]图1是根据本公开的应用环境的示意图;
[0016]图2示出了本公开实施例提供的一种日志数据验证方法的流程示意图;
[0017]图3示出了本公开实施例提供的一种日志数据验证装置的结构示意图;
[0018]图4示出了可以用来实施本公开的实施例的示例电子设备的示意性框图。
具体实施方式
[0019]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0020]随着互联网的普及,智能终端的增加,智能终端涉及到很多应用程序,以为智能终端提供不同的服务。为了得到每个应用程序的使用情况,可以获取每个应用程序的相关数据。在获取应用程序的相关数据的过程中,可以通过实现日志打点及统计的方式获取到相关数据。例如,统计各应用程序的独立访客数(Unique Visitors,UV),页面访问量(Page Views,PV)或者应用程序的点击量。
[0021]统计功能作为基础能力服务于每个产品线,在日常的研发过程,统计的工作也成为了研发人员的人力资源投入,统计相关的资源投入相对较高。
[0022]例如,在沟通方面,统计工作,主要由产品的工作人员提需给研发的工作人员,产品的工作人员关注统计目标,研发人员关注具体实现,从目标到实现过程,需要多次的沟通才可以确定最终的实现效果。
[0023]在研发方面:每个统计的功能都有不同的点位信息,这个点位信息都会包含很多相关的参数,根据占位的需要,参数会多达数百个,并且这些参数由多个版本实现,时间跨度也较大,涉及到研发人员的学习成本及维护的成本。
[0024]在效验方面:对于研发人员来讲,因为字段的量级关系,在调试的过程,主要为人工完成,确定参数字段是否打点成功,验证字段的有效性,完整性成本较高。
[0025]综上可知,相关技术中,通过应用程序中的打点能力,业务的工作人员需要进行点位的记录,人工完成代码的编写,以及上报记录的日志数据以进行验证。导致沟通成本增加,实现成本及验证成本相对较高。
[0026]基于上述实施例中涉及到的相关问题,本公开提供一种日志数据验证方法和装置。通过将业务的工作人员设置的参数生成伪代码,减少工作人员的沟通成本。基于伪代码获取应用程序打点的日志数据,减少实现成本,自动验证数据的有效性和完整性,还可以减少验证成本。
[0027]本申请提供的日志数据验证方法,可以应用于如图1所示的应用环境中。其中,终端101通过网络与服务器102通过网络进行通信。终端101即为本公开中的客户端,用于记录日志数据,并向服务器102上报,以及验证数据的有效性和完整性。服务器102用于生成伪代码。其中,终端101可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器102可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0028]需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相
一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0029]图2示出了本公开实施例提供的一种日志数据验证方法的流程示意图,如图2中所示,该方法可以应用于客户端,包括:
[0030]在步骤S210中,获取伪代码,并基于伪代码,确定进行日志打点的点位信息。
[0031]在本公开实施例中,可以从服务端获取伪代码。服务端针对应用程序可以提供点位管理系统,并且为每个点位设置有对参数限制,比如需要设置的参数名称,参数的取值标准等。
[0032]在本公开中,针对目标应用程序,确定需要进行日志打点的点位,从而确定该点位所需的参数。其中,点位可以是一个,也可以是多个。
[0033]进一步,服务器响应于检测到设置参数的操作,获取用于对目标应用程序进行日志打点的参数,并基于获取的参数生成相应的伪代码。
[0034]在本公开实施例中,服务端可以将获取的工作人员设置的参数生成伪代码,以供后续研发使用。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志数据验证方法,所述方法包括:获取伪代码,并基于所述伪代码,确定进行日志打点的点位信息;基于所述点位信息,记录日志数据;获取所述日志数据的数据约束规则,并基于所述数据约束规则验证所述日志数据。2.根据权利要求1所述的方法,其中,所述伪代码基于点位关键字、点位取值标准以及所述点位关键字之间的关系确定;所述点位关键字、点位取值标准以及所述点位关键字之间的关系基于预设的参数确定。3.根据权利要求1所述的方法,其中,所述点位信息包括点位名称和字段数量。4.根据权利要求1或3所述的方法,其中,所述基于所述点位信息,记录日志数据,包括:响应于确定进行日志打点的应用程序,关联进行日志打点的点位;基于所述点位信息,记录所述点位产生的日志数据。5.根据权利要求1所述的方法,其中,所述基于所述数据约束规则验证所述日志数据,包括:响应于确定所述日志数据中的点位名称与点位信息中的点位名称相同,基于所述数据约束规则验证所述日志数据,得到所述日志数据的完整性验证结果和取值有效性验证结果。6.根据权利要求5所述的方法,其中,所述方法还包括:响应于确定完整性验证结果为缺失结果,提示缺失的日志数据的名称。7.根据权利要求5所述的方法,其中,所述方法还包括:响应于确定存在字段为空的数据,提示异常日志数据的名称。8.根据权利要求7所述的方法,其中,所述响应于确定存在字段为空的数据,提示异常日志数据的名称,还包括:响应于确定所述存在字段为空的数据为新增日志数据,单独提示异常日志数据的名称。9.一种日志数据验证装置,所述装置包括:获取模块,用于获取伪代码,并基于所述伪代码,确定进行日志打点的点位信息;记录模块,用于基于所述点位信息,记录日志数据;验证模块,用于获取所述日志数据的数据约束规则,并基于所述数据约束规则验证所述日志数据。10.根据权利要求9所述的装置,其中,所述伪...

【专利技术属性】
技术研发人员:刘俊启
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1