日志的生成方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:20221614 阅读:28 留言:0更新日期:2019-01-28 20:10
本发明专利技术实施例公开了一种日志的生成方法、装置、计算机设备及存储介质。该方法包括:通过拦截器拦截接口调用请求,接口调用请求包括接口标识;通过拦截器判断接口标识对应的软件接口是否为注解接口,注解接口为预先添加预设注解的软件接口,预设注解包括数据库标识和日志表标识;若接口标识对应的软件接口为注解接口,通过拦截器获取软件接口的输入参数,并将输入参数写入日志表标识对应的日志表中,日志表存储在数据库标识对应的数据库中;运行软件接口,通过拦截器获取软件接口的运行结果,并将运行结果写入日志表标识对应的日志表中以生成日志。通过实施本发明专利技术实施例的方法可简化日志的生成方式,方便对日志进行统一管理。

【技术实现步骤摘要】
日志的生成方法、装置、计算机设备及存储介质
本专利技术涉及数据处理
,尤其涉及一种日志的生成方法、装置、计算机设备及存储介质。
技术介绍
软件接口,例如,应用程序编程接口,是一些预先定义的函数,用于提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力。一般来说,在调用软件接口时需要记录接口的调用日志,尤其是对于一些重要的软件接口来说,记录软件接口的调用日志有利于开发人员了解软件接口的执行情况等。目前,实现记录软件接口的调用日志的方式是开发人员为每个软件接口编写日志生成代码,然后在软件接口被调用时,执行日志生成代码以生成软件接口的调用日志。这种实现方法中日志生成代码的复用率往往较低,不利于软件产品的快速开发,同时,由于每个开发人员的编码习惯以及编码风格不同,导致每个日志生成代码的差异性较大,不利于后期维护和扩展。
技术实现思路
本专利技术实施例提供了一种日志的生成方法、装置、计算机设备及存储介质,以简化日志的生成方式,实现对日志的统一管理,提高软件产品的开发效率。本专利技术实施例提供了一种日志的生成方法,其包括:通过拦截器拦截接口调用请求,其中,所述接口调用请求包括接口标识;通过所述拦截器判断所述接口标识对应的软件接口是否为注解接口,其中,所述注解接口为预先添加预设注解的软件接口,所述预设注解包括数据库标识和日志表标识;若所述接口标识对应的软件接口为注解接口,通过所述拦截器获取所述软件接口的输入参数,并将所述输入参数写入所述日志表标识对应的日志表中,其中,所述日志表存储在所述数据库标识对应的数据库中;以及运行所述软件接口,通过所述拦截器获取所述软件接口的运行结果,并将所述运行结果写入所述日志表标识对应的日志表中以生成日志。本专利技术实施例还提供了一种日志的生成装置,其包括:拦截单元,用于通过拦截器拦截接口调用请求,其中,所述接口调用请求包括接口标识;接口判断单元,用于通过所述拦截器判断所述接口标识对应的软件接口是否为注解接口,其中,所述注解接口为预先添加预设注解的软件接口,所述预设注解包括数据库标识和日志表标识;所述拦截单元,还用于若所述接口标识对应的软件接口为注解接口,通过所述拦截器获取所述软件接口的输入参数;参数写入单元,用于将所述输入参数写入所述日志表标识对应的日志表中,其中,所述日志表存储在所述数据库标识对应的数据库中;运行单元,用于运行所述软件接口;所述拦截单元,还用于通过所述拦截器获取所述软件接口的运行结果;所述参数写入单元,还用于将所述运行结果写入所述日志表标识对应的日志表中以生成日志。本专利技术实施例还提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述日志的生成方法。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现上述日志的生成方法。上述的一种日志的生成方法、装置、计算机设备及存储介质,只需要预先在软件接口中添加预设注解,在调用该软件接口时,根据预设注解可以实现将该软件接口的输入参数、运行结果等写入指定的日志表中并入库至指定的数据库中,不但简化了日志的生成方式,也方便对日志进行统一管理。同时,该日志的生成方法还不需要开发人员编写大量的日志生成代码,减小开发人员的工作量,提高产品的开发效率。另外,通过修改预设注解就可以实现修改日志表名、日志所在数据库等信息,操作简单,利于后期的维护和扩展。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的日志的生成方法的流程示意图;图2为本专利技术实施例提供的日志的生成方法的另一流程示意图;图3为本专利技术实施例提供的日志的生成方法的子流程示意图;图4为本专利技术另一实施例提供的日志的生成方法的子流程示意图;图5为本专利技术实施例提供的日志的生成装置的示意性框图;图6为本专利技术实施例提供的日志的生成装置的另一示意性框图;以及图7为本专利技术实施例提供的计算机设备的示意性框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。请参阅图1,图1为本专利技术实施例提供的日志的生成方法的流程示意图。该日志的生成方法可以应用于服务器中。该日志的生成方法包括以下步骤S110-140。S110、通过拦截器拦截接口调用请求,其中,所述接口调用请求包括接口标识。譬如,当需要调用某个软件接口时,用户终端需要向服务器发送接口调用请求。其中,该接口调用请求中包括接口标识。该接口标识为需要被调用的软件接口的标识。该接口标识可例如为软件接口的名称、编号等等,在此不做具体限制。服务器会通过拦截器拦截到该接口调用请求。需要说明的是,本申请中的软件接口可例如为应用程序编程接口(英文全称:ApplicationProgrammingInterface,英文简称:API接口),当然,该软件接口还可以为其他类型的接口,在此不做具体限制。S120、通过所述拦截器判断所述接口标识对应的软件接口是否为注解接口,其中,所述注解接口为预先添加预设注解的软件接口,所述预设注解包括数据库标识和日志表标识。在本实施例中,注解接口为开发人员预先在软件接口对应的代码的预设位置处添加预设注解的软件接口。譬如,该预设位置可以为软件接口的头部,这样软件接口对应的代码中,头部的位置处为预设注解,然后才是软件接口对应的代码正文。以下给出了一种注解接口的形式,如下所示:@Annotation(“Database_name”=“数据库标识”,“Table_name”=“日志表标识”)//在软件接口的头部添加预设注解Publicvoid接口标识(输入参数){}//软件接口的正文代码软件接口的正文代码以“Publicvoid接口标识(输入参数){}”为开始,在该正文代码的前面,即该软件接口的头部的位置处,添加预设注解“@Annotation(Database_name=数据库标识,Table_name=日志表标识)”。需要说明的是,上述列举的注解接口的形式中,预设注解以及软件接口的正文代码仅仅是起到示范说明的作用,并不能用于限制本本文档来自技高网...

【技术保护点】
1.一种日志的生成方法,其特征在于,包括:通过拦截器拦截接口调用请求,其中,所述接口调用请求包括接口标识;通过所述拦截器判断所述接口标识对应的软件接口是否为注解接口,其中,所述注解接口为预先添加预设注解的软件接口,所述预设注解包括数据库标识和日志表标识;若所述接口标识对应的软件接口为注解接口,通过所述拦截器获取所述软件接口的输入参数,并将所述输入参数写入所述日志表标识对应的日志表中,其中,所述日志表存储在所述数据库标识对应的数据库中;以及运行所述软件接口,通过所述拦截器获取所述软件接口的运行结果,并将所述运行结果写入所述日志表标识对应的日志表中以生成日志。

【技术特征摘要】
1.一种日志的生成方法,其特征在于,包括:通过拦截器拦截接口调用请求,其中,所述接口调用请求包括接口标识;通过所述拦截器判断所述接口标识对应的软件接口是否为注解接口,其中,所述注解接口为预先添加预设注解的软件接口,所述预设注解包括数据库标识和日志表标识;若所述接口标识对应的软件接口为注解接口,通过所述拦截器获取所述软件接口的输入参数,并将所述输入参数写入所述日志表标识对应的日志表中,其中,所述日志表存储在所述数据库标识对应的数据库中;以及运行所述软件接口,通过所述拦截器获取所述软件接口的运行结果,并将所述运行结果写入所述日志表标识对应的日志表中以生成日志。2.根据权利要求1所述的日志的生成方法,其特征在于,所述预设注解还包括预设参数处理方法标识,所述将所述输入参数写入所述日志表标识对应的日志表中,包括:根据所述预设参数处理方法标识对应的预设参数处理方法,对所述输入参数进行预设处理;以及将处理后的输入参数写入所述日志表标识对应的日志表中。3.根据权利要求1或2所述的日志的生成方法,其特征在于,所述预设注解还包括预设异常处理方法标识,在所述通过所述拦截器获取所述软件接口的运行结果之前,还包括:通过所述拦截器监听所述软件接口的运行状态;若监听到所述软件接口处于异常运行状态,根据所述预设异常处理方法标识对应的预设异常处理方法对所述软件接口的异常运行状态进行异常处理。4.根据权利要求3所述的日志的生成方法,其特征在于,所述根据所述预设异常处理方法标识对应的预设异常处理方法对所述软件接口的异常运行状态进行异常处理,包括:停止运行所述软件接口;获取所述预设异常处理方法的配置信息;以及根据所述配置信息生成异常反馈信息,并发送所述异常反馈信息至用户终端以告知用户请求出现异常。5.根据权利要求3所述的日志的生成方法,其特征在于,所述根据所述预设异常处理方法标识对应的预设异常处理方法对所述软件接口的异常运行状态进行异常处理,包括:停止运行所述软件接口;获取所述预设异常处理方法的配置信息;根据所述配置信息生成异常反馈信息,并发送所述异常反馈信息至用户终...

【专利技术属性】
技术研发人员:彭光宗俞立成方奕博巫绍堂郭德福
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

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

1