一种记录日志的方法和装置制造方法及图纸

技术编号:29133030 阅读:36 留言:0更新日期:2021-07-02 22:28
本申请实施例提供一种记录日志的方法和装置,该方法包括:通过目标接口获取业务请求信息;根据目标接口,查找目标接口对应的目标日志声明信息,目标日志声明信息用于声明通过目标插入语句进行日志记录,目标插入语句是由至少一个字段元信息构建的;根据目标日志声明信息,获取目标插入语句,并利用目标插入语句,对业务请求信息进行日志记录。本申请实施例可以通过至少一个字段元信息来构建插入语句,从而无需用户再执行编写代码、测试代码和上线的流程,进而能够提升代码开发效率。

【技术实现步骤摘要】
一种记录日志的方法和装置
本申请涉及计算机领域,尤其涉及一种记录日志的方法和装置。
技术介绍
在软件开发以及交付运维中,在数据库(例如,关系型数据库)中记录软件系统的访问详情日志,其是一个重要的组成功能,它可以记录下软件系统的访问行为,便于事后从日志中分析行为或者软件系统本身就有对日志进行检索的业务需求。但是,现有的开发日志的方法存在着开发效率比较低的问题。例如,在需要增加一张日志表格的情况下,需要经过开发、测试和上线的流程,从而引起了开发效率比较低的问题。
技术实现思路
本申请实施例的目的在于提供一种记录日志的方法和装置,以解决现有技术中存在着的开发效率比较低的问题。第一方面,本申请实施例公开了一种记录日志的方法,该方法包括:通过目标接口获取业务请求信息;根据目标接口,查找目标接口对应的目标日志声明信息,目标日志声明信息用于声明通过目标插入语句进行日志记录,目标插入语句是由至少一个字段元信息构建的;根据目标日志声明信息,获取目标插入语句,并利用目标插入语句,对业务请求信息进行日志记录。因此,本申请实施例可以通过至少一个字段元信息来构建插入语句,从而无需用户再执行编写代码、测试代码和上线的流程,进而能够提升代码开发效率。在一个可能的实施例中,在通过目标接口获取业务请求信息之前,方法还包括:获取目标插入语句的构建请求,构建请求携带有至少一个字段元信息中每个字段元信息的第一标识信息和至少一个闭包函数中每个闭包函数的第二标识信息,至少一个闭包函数中每个闭包函数用作目标插入语句中变量字段的取值算法;根据每个字段元信息的第一标识信息,查找每个字段元信息;根据每个字段元信息,构建目标插入语句;根据每个闭包函数的第二标识信息,设置目标插入语句中变量字段的取值算法。因此,借助于上述技术方案,本申请实施例能够实现插入语句的自动构建,无需再由用户从头开始编写,从而能够极大地提升开发效率。在一个可能的实施例中,根据每个字段元信息,构建目标插入语句,包括:从多个语句构建模板中查找目标插入语句对应的目标语句构建模板;根据每个字段元信息和目标语句构建模板,构建目标插入语句。在一个可能的实施例中,方法还包括:通过目标接口获取目标插入语句的修改请求;根据修改请求,对目标插入语句进行修改。在一个可能的实施例中,至少一个字段元信息包括以下信息中的至少一个信息:内置类字段元信息、请求类字段元信息、响应类字段元信息、上下文字段元信息、固定值字段元信息、扩展类字段元信息和自定义字段元信息。因此,借助于上述技术方案,本申请实施例可构建多种插入语句,从而能够实现多种日志的记录。第二方面,本申请实施例公开了一种记录日志的装置,该装置包括:第一获取模块,用于通过目标接口获取业务请求信息;第一查找模块,用于根据目标接口,查找目标接口对应的目标日志声明信息,目标日志声明信息用于声明通过目标插入语句进行日志记录,目标插入语句是由至少一个字段元信息构建的;记录模块,用于根据目标日志声明信息,获取目标插入语句,并利用目标插入语句,对业务请求信息进行日志记录。在一个可能的实施例中,装置还包括:第二获取模块,用于在通过目标接口获取业务请求信息之前,获取目标插入语句的构建请求,构建请求携带有至少一个字段元信息中每个字段元信息的第一标识信息和至少一个闭包函数中每个闭包函数的第二标识信息,至少一个闭包函数中每个闭包函数用作目标插入语句中变量字段的取值算法;第二查找模块,用于根据每个字段元信息的第一标识信息,查找每个字段元信息;构建模块,用于根据每个字段元信息,构建目标插入语句;设置模块,用于根据每个闭包函数的第二标识信息,设置目标插入语句中变量字段的取值算法。在一个可能的实施例中,构建模块,具体用于:从多个语句构建模板中查找目标插入语句对应的目标语句构建模板;根据每个字段元信息和目标语句构建模板,构建目标插入语句。在一个可能的实施例中,装置还包括:第三获取模块,用于通过目标接口获取目标插入语句的修改请求;修改模块,用于根据修改请求,对目标插入语句进行修改。在一个可能的实施例中,至少一个字段元信息包括以下信息中的至少一个信息:内置类字段元信息、请求类字段元信息、响应类字段元信息、上下文字段元信息、固定值字段元信息、扩展类字段元信息和自定义字段元信息。第三方面,本申请实施例提供了一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行第一方面或第一方面的任一可选的实现方式所述的方法。第四方面,本申请实施例提供了一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当所述电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行第一方面或第一方面的任一可选的实现方式所述的方法。第五方面,本申请提供一种计算机程序产品,所述计算机程序产品在计算机上运行时,使得计算机执行第一方面或第一方面的任意可能的实现方式中的方法。为使本申请实施例所要实现的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了现有技术提供的一种开发日志的方法的流程图;图2示出了本申请实施例提供的一种构建插入语句的方法的流程图;图3示出了本申请实施例提供的一种记录日志的方法的流程图;图4示出了本申请实施例提供的一种记录日志的装置的结构框图;图5示出了本申请实施例提供的一种电子设备的结构框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。在软件开发及交付运维中,在关系型数据库中记录软件系统的访问详情日志,其是一个重要的组成功能,它可以记录下软件系统的关键的访问行为,便于事后从日志中分析行为或者软件系统本身就有对日志进行检索的业务需求。请参见图1,图1示出了现有技术提供的一种开发日志的方法的流程图。如图1所示的方法包括:步骤S110,创建或者更改数据库表的库数据模式定义语言(DataDefinitionLanguage,DDL)语句。其中,DDL语句用于创建表结构语句或者修改表结构语句。应理解,表结构可以是手工创建的,也可以是由软件在启动时自动创建的。步骤S120,创建表行数据插入的插入语句。其中,插入语句用于通本文档来自技高网...

【技术保护点】
1.一种记录日志的方法,其特征在于,包括:/n通过目标接口获取业务请求信息;/n根据所述目标接口,查找所述目标接口对应的目标日志声明信息,所述目标日志声明信息用于声明通过目标插入语句进行日志记录,所述目标插入语句是由至少一个字段元信息构建的;/n根据所述目标日志声明信息,获取所述目标插入语句,并利用所述目标插入语句,对所述业务请求信息进行日志记录。/n

【技术特征摘要】
1.一种记录日志的方法,其特征在于,包括:
通过目标接口获取业务请求信息;
根据所述目标接口,查找所述目标接口对应的目标日志声明信息,所述目标日志声明信息用于声明通过目标插入语句进行日志记录,所述目标插入语句是由至少一个字段元信息构建的;
根据所述目标日志声明信息,获取所述目标插入语句,并利用所述目标插入语句,对所述业务请求信息进行日志记录。


2.根据权利要求1所述的方法,其特征在于,在所述通过目标接口获取业务请求信息之前,所述方法还包括:
获取所述目标插入语句的构建请求,所述构建请求携带有所述至少一个字段元信息中每个字段元信息的第一标识信息和至少一个闭包函数中每个闭包函数的第二标识信息,所述至少一个闭包函数中每个闭包函数用作所述目标插入语句中变量字段的取值算法;
根据所述每个字段元信息的第一标识信息,查找所述每个字段元信息;
根据所述每个字段元信息,构建所述目标插入语句;
根据所述每个闭包函数的第二标识信息,设置所述目标插入语句中变量字段的取值算法。


3.根据权利要求2所述的方法,其特征在于,所述根据所述每个字段元信息,构建所述目标插入语句,包括:
从多个语句构建模板中查找所述目标插入语句对应的目标语句构建模板;
根据所述每个字段元信息和所述目标语句构建模板,构建所述目标插入语句。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
通过所述目标接口获取所述目标插入语句的修改请求;
根据所述修改请求,对所述目标插入语句进行修改。


5.根据权利要求1所述的方法,其特征在于,所述至少一个字段元信息包括以下信息中的至少一个信息:内置类字段元信息、请求类字段元信息、响应类字段元信息、上下文字段元信息、固定值字段元信息、扩展类字段元信息和自定义字段元信息。


6.一种记录日志的装置,其特征在于,包...

【专利技术属性】
技术研发人员:黄进兵吕勇
申请(专利权)人:北京数字认证股份有限公司
类型:发明
国别省市:北京;11

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

1