CN117407369A - 操作日志记录方法、装置及电子设备 - Google Patents
操作日志记录方法、装置及电子设备 Download PDFInfo
- Publication number
- CN117407369A CN117407369A CN202311728780.7A CN202311728780A CN117407369A CN 117407369 A CN117407369 A CN 117407369A CN 202311728780 A CN202311728780 A CN 202311728780A CN 117407369 A CN117407369 A CN 117407369A
- Authority
- CN
- China
- Prior art keywords
- target
- data
- log
- data table
- interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 238000012986 modification Methods 0.000 claims abstract description 33
- 230000004048 modification Effects 0.000 claims abstract description 33
- 230000004044 response Effects 0.000 claims abstract description 21
- 238000007792 addition Methods 0.000 claims abstract description 18
- 238000012217 deletion Methods 0.000 claims abstract description 16
- 230000037430 deletion Effects 0.000 claims abstract description 16
- 238000012545 processing Methods 0.000 claims description 60
- 238000011161 development Methods 0.000 abstract description 38
- 230000008569 process Effects 0.000 abstract description 19
- 238000010586 diagram Methods 0.000 description 10
- 238000004590 computer program Methods 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/1734—Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/1805—Append-only file systems, e.g. using logs or journals to store data
- G06F16/1815—Journaling file systems
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种操作日志记录方法、装置及电子设备,方法包括:获取操作请求,所述操作请求包括操作对象,以及对所述操作对象进行操作的操作类型,所述操作类型包括新增、修改或者删除;根据所述操作对象和所述操作类型,确定操作日志;根据所述操作对象从多个操作业务接口中选择目标操作业务接口;调用所述目标操作业务接口,使得所述目标操作业务接口对所述操作请求进行响应;在所述目标操作业务接口响应成功的情况下,记录所述操作日志。本实施例中,在目标操作业务接口对数据库中的数据表进行处理之前,操作日志就已确定,这样可以不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种操作日志记录方法、装置及电子设备。
背景技术
操作日志可用于在用户或***对某个对象进行新增操作、修改操作或者删除操作后,记录该操作,以便后续根据需求查询某个操作日志。现有技术中,对数据库的操作日志进行记录时,是通过各操作请求对应的操作业务接口,将操作相关的业务数据输入日志记录接口,从而对操作日志进行记录。
目前,上述的操作日志的记录方法,需要在每个操作业务接口中调用日志记录接口,每增加一个操作业务接口,都需要在该操作业务接口中增加调用日志记录接口的代码,导致开发过程较为繁琐,开发效率低。
发明内容
本申请提供一种操作日志记录方法、装置及电子设备,在记录操作日志时,不用在每个操作业务接口中增加调用日志记录接口的代码,可提高开发效率。
第一方面,本申请提供一种操作日志记录方法,包括:
获取操作请求,所述操作请求包括操作对象,以及对所述操作对象进行操作的操作类型,所述操作类型包括新增、修改或者删除;
根据所述操作对象和所述操作类型,确定操作日志;
根据所述操作对象从多个操作业务接口中选择目标操作业务接口;
调用所述目标操作业务接口,使得所述目标操作业务接口对所述操作请求进行响应;
在所述目标操作业务接口响应成功的情况下,记录所述操作日志。
本实施例中,在目标操作业务接口对数据库中的数据表进行处理之前,操作日志就已确定,这样可以不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,获取操作请求,包括:
在获取到操作请求的情况下,通过第一业务处理接口拦截所述操作请求;
根据所述操作对象和所述操作类型,确定操作日志,包括:
通过第一业务处理接口根据所述操作对象和所述操作类型,确定操作日志。
本实施例中,通过第一业务处理接口拦截操作请求,并基于操作请求确定操作日志,可以不用在每个操作业务接口中调用日志记录接口,提高开发效率。
在本申请一实施例中,所述操作对象包括统一资源标识符,所述操作业务接口用于对一张数据表进行数据处理,不同的操作业务接口对应不同的数据表;
根据所述操作对象从多个操作业务接口中选择目标操作业务接口,包括:
从所述多个操作业务接口中选择所述统一资源标识符所标识的目标操作业务接口。
在本实施例中,通过操作对象包括的同一资源标识符,可以得到目标操作业务接口,由目标操作业务接口对其对应的目标数据表进行新增、修改或删除处理。每次对目标数据表进行处理时,都调用目标操作业务接口即可,也就是说,只需对目标操作业务接口进行一次开发,即可通过目标操作业务接口对目标数据表进行新增,修改或者删除操作,可以提高开发效率。
在本申请一实施例中,所述操作对象还包括操作数据;
根据所述操作对象和所述操作类型,确定操作日志,包括:
获取所述统一资源标识符所标识的目标操作业务接口;
根据所述目标操作业务接口对应的目标数据表的表名、所述操作数据以及操作类型,生成查询语句;
基于所述查询语句,得到所述操作日志。
本实施例中,在获取到操作请求之后,在对目标数据表中的数据进行变更操作之前,就根据操作请求中的操作对象和操作类型,确定了操作日志,这样可以不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,所述操作类型为新增,所述操作数据包括所述目标数据表中的第一字段名,以及所述第一字段名对应的数据;
根据所述目标操作业务接口对应的目标数据表的表名、所述操作数据以及操作类型,生成查询语句,包括:
根据所述目标数据表的表名、所述第一字段名、所述第一字段名对应的数据以及操作类型,生成查询语句;
基于所述查询语句,得到所述操作日志,包括:
基于所述查询语句,得到所述目标数据表中待新增的所述操作数据的主键对应的值;
在所述操作日志中记录所述操作类型、所述目标数据表的表名以及所述主键对应的值。
本实施例中,在操作类型为新增的情况下,确定操作日志中记录的内容,这样可以在目标操作业务接口对数据库中的数据表进行新增处理之前,确定操作日志,使得后续不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,所述操作类型为修改,所述操作数据包括所述目标数据表中的第二字段名,以及所述第二字段名对应的新数据;
根据所述目标操作业务接口对应的目标数据表的表名、所述操作数据以及操作类型,生成查询语句,包括:
根据所述目标数据表的表名、所述第二字段名、所述第二字段名对应的新数据以及所述操作类型,生成查询语句;
基于所述查询语句,得到所述操作日志,包括:
基于所述查询语句,得到所述目标数据表中所述第二字段名对应的旧数据;
在所述操作日志中记录所述操作类型、所述目标数据表的表名,以及所述第二字段名对应的新数据和旧数据。
本实施例中,在操作类型为修改的情况下,确定操作日志中记录的内容,这样可以在目标操作业务接口对数据库中的数据表进行修改处理之前,确定操作日志,使得后续不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,所述操作类型为删除,所述操作数据包括所述目标数据表中的第三字段名,以及所述第三字段名对应的数据;
根据所述目标操作业务接口对应的目标数据表的表名、所述操作数据以及操作类型,生成查询语句,包括:
根据所述目标数据表的表名、所述第三字段名、所述第三字段名对应的数据以及所述操作类型,生成查询语句;
基于所述查询语句,得到所述操作日志,包括:
基于所述查询语句,得到所述目标数据表中待删除的数据行;
在所述操作日志中记录所述操作类型、所述目标数据表的表名以及所述数据行。
本实施例中,在操作类型为删除的情况下,确定操作日志中记录的内容,这样可以在目标操作业务接口对数据库中的数据表进行删除处理之前,确定操作日志,使得后续不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,调用所述目标操作业务接口,使得所述目标操作业务接口对所述操作请求进行响应,包括:
调用所述目标操作业务接口,并将所述查询语句传递给所述目标操作业务接口,使得所述目标操作业务接口根据所述查询语句对所述目标数据表进行数据处理。
在本实施例中,电子设备调用目标操作业务接口时,将查询语句传递给目标操作业务接口,目标操作业务接口可以直接根据所述查询语句对所述目标数据表进行数据处理,相比于将操作请求传递给目标操作业务接口,可以节省目标操作业务接口根据操作请求确定查询语句的资源支出,提高数据处理效率。
第二方面,本申请实施例提供一种操作日志记录装置,包括:
获取模块,用于获取操作请求,所述操作请求包括操作对象,以及对所述操作对象进行操作的操作类型,所述操作类型包括新增、修改或者删除;
确定模块,用于根据所述操作对象和所述操作类型,确定操作日志;
选择模块,用于根据所述操作对象从多个操作业务接口中选择目标操作业务接口;
调用模块,用于调用所述目标操作业务接口,使得所述目标操作业务接口对所述操作请求进行响应;
记录模块,用于在所述目标操作业务接口响应成功的情况下,记录所述操作日志。
本实施例中,在目标操作业务接口对数据库中的数据表进行处理之前,操作日志就已确定,这样可以不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,获取模块,用于在获取到操作请求的情况下,通过第一业务处理接口拦截所述操作请求;
相应地,所述确定模块,用于通过第一业务处理接口根据所述操作对象和所述操作类型,确定操作日志。
本实施例中,通过第一业务处理接口拦截操作请求,并基于操作请求确定操作日志,可以不用在每个操作业务接口中调用日志记录接口,提高开发效率。
在本申请一实施例中,所述操作对象包括统一资源标识符,所述操作业务接口用于对一张数据表进行数据处理,不同的操作业务接口对应不同的数据表;
选择模块,用于从所述多个操作业务接口中选择所述统一资源标识符所标识的目标操作业务接口。
在本实施例中,通过操作对象包括的同一资源标识符,可以得到目标操作业务接口,由目标操作业务接口对其对应的目标数据表进行新增、修改或删除处理。每次对目标数据表进行处理时,都调用目标操作业务接口即可,也就是说,只需对目标操作业务接口进行一次开发,即可通过目标操作业务接口对目标数据表进行新增,修改或者删除操作,可以提高开发效率。
在本申请一实施例中,所述操作对象还包括操作数据;
所述确定模块,包括:
第一获取子模块,用于获取所述统一资源标识符所标识的目标操作业务接口;
生成子模块,用于根据所述目标操作业务接口对应的目标数据表的表名、所述操作数据以及操作类型,生成查询语句;
第二获取子模块,用于基于所述查询语句,得到所述操作日志。
本实施例中,在获取到操作请求之后,在对目标数据表中的数据进行变更操作之前,就根据操作请求中的操作对象和操作类型,确定了操作日志,这样可以不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,所述操作类型为新增,所述操作数据包括所述目标数据表中的第一字段名,以及所述第一字段名对应的数据;
所述生成子模块,包括:
第一生成单元,用于根据所述目标数据表的表名、所述第一字段名、所述第一字段名对应的数据以及操作类型,生成查询语句;
相应地,第二获取子模块,包括:
第一获取单元,用于基于所述查询语句,得到所述目标数据表中待新增的所述操作数据的主键对应的值;
第一记录单元,用于在所述操作日志中记录所述操作类型、所述目标数据表的表名以及所述主键对应的值。
本实施例中,在操作类型为新增的情况下,确定操作日志中记录的内容,这样可以在目标操作业务接口对数据库中的数据表进行新增处理之前,确定操作日志,使得后续不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,所述操作类型为修改,所述操作数据包括所述目标数据表中的第二字段名,以及所述第二字段名对应的新数据;
所述生成子模块,包括:
第二生成单元,用于根据所述目标数据表的表名、所述第二字段名、所述第二字段名对应的新数据以及所述操作类型,生成查询语句;
相应地,第二获取子模块,包括:
第二获取单元,用于基于所述查询语句,得到所述目标数据表中所述第二字段名对应的旧数据;
第二记录单元,用于在所述操作日志中记录所述操作类型、所述目标数据表的表名,以及所述第二字段名对应的新数据和旧数据。
本实施例中,在操作类型为修改的情况下,确定操作日志中记录的内容,这样可以在目标操作业务接口对数据库中的数据表进行修改处理之前,确定操作日志,使得后续不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,所述操作类型为删除,所述操作数据包括所述目标数据表中的第三字段名,以及所述第三字段名对应的数据;
所述生成子模块,包括:
第三生成单元,用于根据所述目标数据表的表名、所述第三字段名、所述第三字段名对应的数据以及所述操作类型,生成查询语句;
相应地,第二获取子模块,包括:
第三获取单元,用于基于所述查询语句,得到所述目标数据表中待删除的数据行;
第三记录单元,用于在所述操作日志中记录所述操作类型、所述目标数据表的表名以及所述数据行。
本实施例中,在操作类型为删除的情况下,确定操作日志中记录的内容,这样可以在目标操作业务接口对数据库中的数据表进行删除处理之前,确定操作日志,使得后续不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,调用模块304,用于调用所述目标操作业务接口,并将所述查询语句传递给所述目标操作业务接口,使得所述目标操作业务接口根据所述查询语句对所述目标数据表进行数据处理。
在本实施例中,电子设备调用目标操作业务接口时,将查询语句传递给目标操作业务接口,目标操作业务接口可以直接根据所述查询语句对所述目标数据表进行数据处理,相比于将操作请求传递给目标操作业务接口,可以节省目标操作业务接口根据操作请求确定查询语句的资源支出,提高数据处理效率。
第三方面,本申请实施例提供一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的操作日志记录方法的步骤。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
下面将参考附图来描述本申请示例性实施例的特征、优点和技术效果。
图1为本申请实施例提供的操作日志记录方法的一流程示意图;
图2为本申请实施例提供的操作日志记录方法的另一流程示意图;
图3为本申请实施例提供的操作日志记录装置的结构示意图;
图4为本申请实施例提供的电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
除非另有定义,本申请所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同;本申请中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本申请的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序或主次关系。
图1为本申请一实施例提供的操作日志记录方法的流程示意图,如图1所示,所述方法可应用于电子设备,操作日志记录方法包括步骤101-步骤105,其中:
步骤101,获取操作请求,所述操作请求包括操作对象,以及对所述操作对象进行操作的操作类型,所述操作类型包括新增、修改或者删除。
示例性地,操作请求可以是基于用户操作生成,也可以是与电子设备进行信息交互的其他设备发送,操作请求可以是超文本传输协议(Hypertext Transfer Protocol,HTTP)请求,在此不做限定。
电子设备在获取到操作请求之后,对操作请求进行解析,得到操作对象,以及对所述操作对象进行操作的操作类型。操作对象可以包括操作对象的标识,例如操作对象的名称,或者操作对象的统一资源标识符(Uniform Resource Identifier,URI),通过操作对象的标识可以确定操作对象,例如,若根据URI确定一张数据表,该数据表就是操作对象。例如。在本实施例中,操作对象可以是指数据库中的数据表,在此不做限定。
操作类型用于指示对操作对象进行新增、修改或删除处理。
步骤102,根据所述操作对象和所述操作类型,确定操作日志。
示例性地,根据操作对象和操作类型可以确定对数据库中的 哪张数据表进行新增、修改或删除处理,得到操作日志,操作日志可以是指对操作对象指示的目标数据表的处理情况记录。在本步骤中,并不对数据库中的数据表进行修改。
步骤103,根据所述操作对象从多个操作业务接口中选择目标操作业务接口。
操作对象可以是指数据库中的数据表,每张数据表对应一个操作业务接口,操作业务接口用于对数据表进行数据处理,例如,新增、修改或删除处理。在本步骤中,根据操作对象的标识可以确定具体的数据表,该数据表对应的操作业务接口即为目标操作业务接口。操作业务接口可以是数据访问对象(Data Access Objects,DAO),DAO是一个面向对象的接口。
步骤104,调用所述目标操作业务接口,使得所述目标操作业务接口对所述操作请求进行响应。
电子设备调用目标操作业务接口,并向目标操作业务接口传递操作请求,由目标操作业务接口根据操作请求,对操作对象进行新增、修改或删除处理。
步骤105,在所述目标操作业务接口响应成功的情况下,记录所述操作日志。
目标操作业务接口根据操作请求对数据库中的操作对象指示的目标数据表进行新增、修改或删除处理,处理完成之后,得到响应结果,该响应结果包括响应成功和响应失败。响应成功是指对目标数据表进行新增、修改或删除处理完成;响应失败是指未完成对目标数据表进行新增、修改或删除处理,未完成的原因不限,可以是响应超时,或者响应出错,在此不做限定,未完成的结果可以是指目标数据表无修改。无论响应成功还是响应失败,目标操作业务接口都会向电子设备反馈响应结果,电子设备在接收到目标操作业务接口发送的响应成功的消息的情况下,记录操作日志。操作日志在步骤102中生成,但是并未记录,在本步骤中,在目标操作业务接口响应成功的情况下,才对操作日志进行记录,可以准确记录对目标数据表的修改情况。
本实施例中,获取操作请求,所述操作请求包括操作对象,以及对所述操作对象进行操作的操作类型,所述操作类型包括新增、修改或者删除;根据所述操作对象和所述操作类型,确定操作日志;根据所述操作对象从多个操作业务接口中选择目标操作业务接口;调用所述目标操作业务接口,使得所述目标操作业务接口对所述操作请求进行响应;在所述目标操作业务接口响应成功的情况下,记录所述操作日志。通过上述过程,在目标操作业务接口对数据库中的数据表进行处理之前,操作日志就已确定,这样可以不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,获取操作请求,包括:
在获取到操作请求的情况下,通过第一业务处理接口拦截所述操作请求;
根据所述操作对象和所述操作类型,确定操作日志,包括:
通过第一业务处理接口根据所述操作对象和所述操作类型,确定操作日志。
在本实施例中,电子设备在获取到操作请求的情况下,由电子设备中的第一业务处理接口对操作请求进行拦截,第一业务处理接口可以是面向切面编程(Aspect OrientedProgramming,AOP)接口。操作请求可以携带预设标识,第一业务处理接口可以对电子设备获取到的所有操作请求进行解析,在解析到某个操作请求携带预设标识的情况下,判定该操作请求是所需拦截的操作请求,对该操作请求进行拦截并处理,处理过程为根据操作对象和操作类型,确定操作日志。例如,第一业务处理接口根据操作对象和操作类型来确定对哪张数据表进行新增、修改或删除处理,得到操作日志,操作日志可以是指对操作对象指示的目标数据表的处理情况记录。
本实施例中,通过第一业务处理接口拦截操作请求,并基于操作请求确定操作日志,可以不用在每个操作业务接口中调用日志记录接口,提高开发效率。
在本申请一实施例中,所述操作对象包括统一资源标识符,所述操作业务接口用于对一张数据表进行数据处理,不同的操作业务接口对应不同的数据表;
根据所述操作对象从多个操作业务接口中选择目标操作业务接口,包括:
从所述多个操作业务接口中选择所述统一资源标识符所标识的目标操作业务接口。
具体地,每个操作业务接口用于对一张数据表进行数据处理,不同的操作业务接口对应不同的数据表。操作对象包括统一资源标识符,根据统一资源标识符可以查找目标操作业务接口,根据目标操作业务接口对应的数据表,该数据表即为目标数据表。
在本实施例中,通过操作对象包括的同一资源标识符,可以得到目标操作业务接口,由目标操作业务接口对其对应的目标数据表进行新增、修改或删除处理。每次对目标数据表进行处理时,都调用目标操作业务接口即可,也就是说,只需对目标操作业务接口进行一次开发,即可通过目标操作业务接口对目标数据表进行新增,修改或者删除操作,可以提高开发效率。
在本申请一实施例中,所述操作对象还包括操作数据;
根据所述操作对象和所述操作类型,确定操作日志,包括:
获取所述统一资源标识符所标识的目标操作业务接口;
根据所述目标操作业务接口对应的目标数据表的表名、所述操作数据以及操作类型,生成查询语句;
基于所述查询语句,得到所述操作日志。
在本实施例中,操作对象还包括操作数据,操作数据可以是指目标数据表中的字段名,以及字段名对应的数据。根据操作对象中的统一资源标识符,可以得到目标操作业务接口,根据目标操作业务接口对应的目标数据表,可以得到目标数据表的表名,进一步地,根据目标数据表的表名和操作数据,以及操作类型,生成查询语句,查询语句可以是SQL语句,在此不做限定。操作日志可以就是查询语句,操作日志也可以是根据查询语句得到的操作记录,在此不做限定。操作日志是用于记录对目标数据表的新增,修改或者删除操作。需要说明的是,在确定操作日志的步骤中,并未对目标数据表进行数据变更操作。
本实施例中,在获取到操作请求之后,在对目标数据表中的数据进行变更操作之前,就根据操作请求中的操作对象和操作类型,确定了操作日志,这样可以不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,所述操作类型为新增,所述操作数据包括所述目标数据表中的第一字段名,以及所述第一字段名对应的数据;
根据所述目标操作业务接口对应的目标数据表的表名、所述操作数据以及操作类型,生成查询语句,包括:
根据所述目标数据表的表名、所述第一字段名、所述第一字段名对应的数据以及操作类型,生成查询语句;
基于所述查询语句,得到所述操作日志,包括:
基于所述查询语句,得到所述目标数据表中待新增的所述操作数据的主键对应的值;
在所述操作日志中记录所述操作类型、所述目标数据表的表名以及所述主键对应的值。
本实施例中记载了在操作类型为新增的情况下,操作日志中记录的内容。
操作类型为新增,即在目标数据表中新增信息,该新增信息包括目标数据表的第一字段名,以及第一字段名对应的数据,需要说明的是,第一字段名可以包括一个或多个字段名,在此不做限定,每个字段名都需要有对应的数据,若某个字段名在操作数据中没有携带对应的数据,则采用默认数据。
示例性地,在目标数据表中新增一行数据,在操作数据中携带新增行的字段名和字段名对应的数据,若操作数据中未携带该行数据的主键对应的值,则可以基于查询语句为主键生成一个随机值,只需要该随机值唯一即可,或者,基于查询语句对目标数据表进行搜索,得到一个主键对应的值,该值与目标数据表中主键对应的值都不相同。
在操作日志中记录操作类型、所述目标数据表的表名以及所述主键对应的值,后续在确定新增信息时,通过主键对应的值即可获取到该条新增信息。
本实施例中,在操作类型为新增的情况下,确定操作日志中记录的内容,这样可以在目标操作业务接口对数据库中的数据表进行新增处理之前,确定操作日志,使得后续不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,所述操作类型为修改,所述操作数据包括所述目标数据表中的第二字段名,以及所述第二字段名对应的新数据;
根据所述目标操作业务接口对应的目标数据表的表名、所述操作数据以及操作类型,生成查询语句,包括:
根据所述目标数据表的表名、所述第二字段名、所述第二字段名对应的新数据以及所述操作类型,生成查询语句;
基于所述查询语句,得到所述操作日志,包括:
基于所述查询语句,得到所述目标数据表中所述第二字段名对应的旧数据;
在所述操作日志中记录所述操作类型、所述目标数据表的表名,以及所述第二字段名对应的新数据和旧数据。
本实施例中记载了在操作类型为修改的情况下,操作日志中记录的内容。
操作类型为修改,即对目标数据表中的已有信息进行修改,根据第二字段名可以查找到该待修改的信息。需要说明的是,第二字段名可以包括一个或多个字段名,在此不做限定,每个字段名都需要有对应的新数据,若某个字段名在操作数据中没有携带对应的新数据,则采用默认数据来替换已有的旧数据。
由于需要对第二字段名对应的字段内容进行修改,为了便于后续查询到修改前和修改后的信息,需要在操作日志中记录修改前的旧数据和修改后的新数据。基于此,在得到查询语句后,根据查询语句对目标数据表进行查找,得到目标数据表中所述第二字段名对应的旧数据,并在操作日志中记录所述操作类型、所述目标数据表的表名,以及所述第二字段名对应的新数据和旧数据。
本实施例中,在操作类型为修改的情况下,确定操作日志中记录的内容,这样可以在目标操作业务接口对数据库中的数据表进行修改处理之前,确定操作日志,使得后续不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,所述操作类型为删除,所述操作数据包括所述目标数据表中的第三字段名,以及所述第三字段名对应的数据;
根据所述目标操作业务接口对应的目标数据表的表名、所述操作数据以及操作类型,生成查询语句,包括:
根据所述目标数据表的表名、所述第三字段名、所述第三字段名对应的数据以及所述操作类型,生成查询语句;
基于所述查询语句,得到所述操作日志,包括:
基于所述查询语句,得到所述目标数据表中待删除的数据行;
在所述操作日志中记录所述操作类型、所述目标数据表的表名以及所述数据行。
本实施例中记载了在操作类型为删除的情况下,操作日志中记录的内容。
操作类型为删除,即在目标数据表中删除已有的数据行,该数据行包括目标数据表的第三字段名,以及第三字段名对应的数据,需要说明的是,第三字段名可以包括一个或多个字段名,在此不做限定,每个字段名都需要有对应的数据。
示例性地,根据第三字段名以及第三字段名对应的数据在目标数据表中查找,得到待删除的数据行。在操作日志中记录所述操作类型、所述目标数据表的表名以及所述数据行。
本实施例中,在操作类型为删除的情况下,确定操作日志中记录的内容,这样可以在目标操作业务接口对数据库中的数据表进行删除处理之前,确定操作日志,使得后续不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,调用所述目标操作业务接口,使得所述目标操作业务接口对所述操作请求进行响应,包括:
调用所述目标操作业务接口,并将所述查询语句传递给所述目标操作业务接口,使得所述目标操作业务接口根据所述查询语句对所述目标数据表进行数据处理。
在本实施例中,电子设备调用目标操作业务接口时,将查询语句传递给目标操作业务接口,目标操作业务接口可以直接根据所述查询语句对所述目标数据表进行数据处理,相比于将操作请求传递给目标操作业务接口,可以节省目标操作业务接口根据操作请求确定查询语句的资源支出,提高数据处理效率。
以下对本申请提供的操作日志记录方法进行如下举例说明。如图2所示,包括如下步骤:
步骤201,通过业务层执行代码接收HTTP请求,所述操作请求包括操作对象,以及对所述操作对象进行操作的操作类型,所述操作类型包括新增、修改或者删除;
步骤202,通过DAO执行数据业务,得到SQL。由AOP侵入拦截DAO,由DAO执行数据业务,获取SQL,即根据所述操作对象和所述操作类型,确定操作日志,具体地,可以是根据JoinPoint与SqlSessionFactory来获取执行SQL;
根据操作类型,分三种情况处理,分别是新增、修改和删除。
新增情况下,操作对象需要包括URI(根据URI可以找到DAO,DAO就是用于对数据库中的数据表进行操作的接口,每个DAO对应一张数据表)和操作数据,根据操作数据和操作类型可以得知要对数据表中的哪个字段进行增加、修改和删除。
例如,增加数据,是指在根据URI确定的目标数据表中增加一行数据,操作数据可以带上第一字段名和第一字段名对应的数据,这一行数据具有主键,该主键的值,可以是操作数据中携带的,也可以是数据表生成的,不做限定。
根据操作类型、操作数据和目标数据表的表名,生成一个SQL语句,根据SQL语句可以知道要在目标数据表中新增一行数据,这行数据中的第一字段名对应的值就是根据操作数据确定的。
为了确定新增的是哪行数据,在操作日志中记录上目标数据表的名称,以及新增数据的主键。
又例如,修改数据,是指修改目标数据表中的某个字段的数据,操作数据可以包括第二字段名,以及第二字段名的新数据;
根据数据类型、操作数据和目标数据表的表名,可以生成一个SQL语句,根据SQL语句可以知道要修改目标数据表第二字段名的数据,新数据携带在操作数据中。
为了确定记录修改前的数据,需要从目标数据表中取出旧数据,并在操作日志中记录上目标数据表的名称,第二字段名,新数据和旧数据。
例如,删除数据,是指删除目标数据表中的某行数据,操作数据可以包括第三字段名,以及第三字段名的数据;
根据操作类型、操作数据和目标数据表的表名,可以生成一个SQL语句,根据SQL语句可以知道要删除的第三字段名以及第三字段名的数据,查找到该行,得到改行的主键的值。
为了确定删除的是哪行数据,在操作日志中记录上目标数据表的名称,以及删除的数据行。
步骤203,根据所述操作对象从多个业务操作接口中选择目标业务操作接口,目标业务操作接口就是URI对应的DAO,通过该DAO可以对目标数据表进行操作,例如,根据DAO类注解获取tableName(即目标数据表的表名)与业务主ID(主键的值)。
步骤204,调用所述目标业务操作接口,使得所述目标业务操作接口对所述操作请求进行响应;通过DAO对目标数据表进行操作,例如,向目标数据表中新增数据,修改数据,删除数据。
步骤205,在所述目标业务操作接口响应成功的情况下,记录所述操作日志。
上述整个过程中,可以利用Spring框架的AOP特性在业务***核心操作数据的DAO层切入,得到新增,修改或删除处理的操作日志,即将确定操作日志的过程设置在业务操作接口之外完成,业务操作接口中不再需要写调用日志记录接口的代码,可以节省开发效率。另外,上述过程还能简化操作日志记录过程,无需侵入业务模块代码,减轻开发复杂度,提高效率。
请参见图3,是本申请实施例提供的操作日志记录装置的结构示意图,如图3所示,该操作日志记录装置300包括:
获取模块301,用于获取操作请求,所述操作请求包括操作对象,以及对所述操作对象进行操作的操作类型,所述操作类型包括新增、修改或者删除;
确定模块302,用于根据所述操作对象和所述操作类型,确定操作日志;
选择模块303,用于根据所述操作对象从多个操作业务接口中选择目标操作业务接口;
调用模块304,用于调用所述目标操作业务接口,使得所述目标操作业务接口对所述操作请求进行响应;
记录模块305,用于在所述目标操作业务接口响应成功的情况下,记录所述操作日志。
本实施例中,在目标操作业务接口对数据库中的数据表进行处理之前,操作日志就已确定,这样可以不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,获取模块301,用于在获取到操作请求的情况下,通过第一业务处理接口拦截所述操作请求;
相应地,所述确定模块302,用于通过第一业务处理接口根据所述操作对象和所述操作类型,确定操作日志。
本实施例中,通过第一业务处理接口拦截操作请求,并基于操作请求确定操作日志,可以不用在每个操作业务接口中调用日志记录接口,提高开发效率。
在本申请一实施例中,所述操作对象包括统一资源标识符,所述操作业务接口用于对一张数据表进行数据处理,不同的操作业务接口对应不同的数据表;
选择模块303,用于从所述多个操作业务接口中选择所述统一资源标识符所标识的目标操作业务接口。
在本实施例中,通过操作对象包括的同一资源标识符,可以得到目标操作业务接口,由目标操作业务接口对其对应的目标数据表进行新增、修改或删除处理。每次对目标数据表进行处理时,都调用目标操作业务接口即可,也就是说,只需对目标操作业务接口进行一次开发,即可通过目标操作业务接口对目标数据表进行新增,修改或者删除操作,可以提高开发效率。
在本申请一实施例中,所述操作对象还包括操作数据;
所述确定模块302,包括:
第一获取子模块,用于获取所述统一资源标识符所标识的目标操作业务接口;
生成子模块,用于根据所述目标操作业务接口对应的目标数据表的表名、所述操作数据以及操作类型,生成查询语句;
第二获取子模块,用于基于所述查询语句,得到所述操作日志。
本实施例中,在获取到操作请求之后,在对目标数据表中的数据进行变更操作之前,就根据操作请求中的操作对象和操作类型,确定了操作日志,这样可以不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,所述操作类型为新增,所述操作数据包括所述目标数据表中的第一字段名,以及所述第一字段名对应的数据;
所述生成子模块,包括:
第一生成单元,用于根据所述目标数据表的表名、所述第一字段名、所述第一字段名对应的数据以及操作类型,生成查询语句;
相应地,第二获取子模块,包括:
第一获取单元,用于基于所述查询语句,得到所述目标数据表中待新增的所述操作数据的主键对应的值;
第一记录单元,用于在所述操作日志中记录所述操作类型、所述目标数据表的表名以及所述主键对应的值。
本实施例中,在操作类型为新增的情况下,确定操作日志中记录的内容,这样可以在目标操作业务接口对数据库中的数据表进行新增处理之前,确定操作日志,使得后续不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,所述操作类型为修改,所述操作数据包括所述目标数据表中的第二字段名,以及所述第二字段名对应的新数据;
所述生成子模块,包括:
第二生成单元,用于根据所述目标数据表的表名、所述第二字段名、所述第二字段名对应的新数据以及所述操作类型,生成查询语句;
相应地,第二获取子模块,包括:
第二获取单元,用于基于所述查询语句,得到所述目标数据表中所述第二字段名对应的旧数据;
第二记录单元,用于在所述操作日志中记录所述操作类型、所述目标数据表的表名,以及所述第二字段名对应的新数据和旧数据。
本实施例中,在操作类型为修改的情况下,确定操作日志中记录的内容,这样可以在目标操作业务接口对数据库中的数据表进行修改处理之前,确定操作日志,使得后续不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,所述操作类型为删除,所述操作数据包括所述目标数据表中的第三字段名,以及所述第三字段名对应的数据;
所述生成子模块,包括:
第三生成单元,用于根据所述目标数据表的表名、所述第三字段名、所述第三字段名对应的数据以及所述操作类型,生成查询语句;
相应地,第二获取子模块,包括:
第三获取单元,用于基于所述查询语句,得到所述目标数据表中待删除的数据行;
第三记录单元,用于在所述操作日志中记录所述操作类型、所述目标数据表的表名以及所述数据行。
本实施例中,在操作类型为删除的情况下,确定操作日志中记录的内容,这样可以在目标操作业务接口对数据库中的数据表进行删除处理之前,确定操作日志,使得后续不用在每个操作业务接口中调用日志记录接口,可以提高开发效率。
在本申请一实施例中,调用模块304,用于调用所述目标操作业务接口,并将所述查询语句传递给所述目标操作业务接口,使得所述目标操作业务接口根据所述查询语句对所述目标数据表进行数据处理。
在本实施例中,电子设备调用目标操作业务接口时,将查询语句传递给目标操作业务接口,目标操作业务接口可以直接根据所述查询语句对所述目标数据表进行数据处理,相比于将操作请求传递给目标操作业务接口,可以节省目标操作业务接口根据操作请求确定查询语句的资源支出,提高数据处理效率。
图4示出了本申请实施例提供的电子设备的硬件结构示意图。
电子设备可以包括处理器501以及存储有计算机程序指令的存储器502。
具体地,上述处理器501可以包括中央处理器(Central Processing Unit,CPU),或者特定集成电路(Application Specific Integrated Circuit ,ASIC),或者可以被配置成实施本申请实施例的一个或多个集成电路。
存储器502可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器502可包括硬盘驱动器(Hard Disk Drive,HDD)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(Universal Serial Bus,USB)驱动器或者两个或更多个以上这些的组合。在一些实例中,存储器402可以包括可移除或不可移除(或固定)的介质,或者存储器502是非易失性固态存储器。在一些实施例中,存储器502可在电池装置的内部或外部。
在一些实例中,存储器502可以是只读存储器(Read Only Memory,ROM)。在一个实例中,该ROM可以是掩模编程的ROM、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、电可改写ROM(EAROM)或闪存或者两个或更多个以上这些的组合。
存储器502可以包括只读存储器(ROM),随机存取存储器(RAM),磁盘存储介质设备,光存储介质设备,闪存设备,电气、光学或其他物理/有形的存储器存储设备。因此,通常,存储器包括一个或多个编码有包括计算机可执行指令的软件的有形(非暂态)计算机可读存储介质(例如,存储器设备),并且当该软件被执行(例如,由一个或多个处理器)时,其可操作来执行本申请实施例提供的操作日志记录方法所描述的操作。
处理器501通过读取并执行存储器502中存储的计算机程序指令,以实现图1所示实施例中的操作日志记录方法,并达到图1所示实例执行其方法/步骤达到的相应技术效果,为简洁描述在此不再赘述。
另外,本申请实施例可提供一种计算机存储介质来实现。该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种操作日志记录方法。
需要明确的是,本申请并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本申请的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本申请的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
以上的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、适当的固件、插件、功能卡等等。当以软件方式实现时,本申请的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、ROM、闪存、可擦除ROM(EROM)、软盘、CD-ROM、光盘、硬盘、光纤介质、射频(RadioFrequency,RF)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
还需要说明的是,本申请中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或***。但是,本申请不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
上面参考根据本公开的实施例的方法、装置、设备及和计算机程序产品的流程图和/或框图描述了本公开的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围,其均应涵盖在本申请的权利要求和说明书的范围当中。尤其是,只要不存在结构冲突,各个实施例中所提到的各项技术特征均可以任意方式组合起来。本申请并不局限于文中公开的特定实施例,而是包括落入权利要求的范围内的所有技术方案。
Claims (10)
1.一种操作日志记录方法,其特征在于,包括:
获取操作请求,所述操作请求包括操作对象,以及对所述操作对象进行操作的操作类型,所述操作类型包括新增、修改或者删除;
根据所述操作对象和所述操作类型,确定操作日志;
根据所述操作对象从多个操作业务接口中选择目标操作业务接口;
调用所述目标操作业务接口,使得所述目标操作业务接口对所述操作请求进行响应;
在所述目标操作业务接口响应成功的情况下,记录所述操作日志。
2.根据权利要求1所述的操作日志记录方法,其特征在于,获取操作请求,包括:
在获取到操作请求的情况下,通过第一业务处理接口拦截所述操作请求;
根据所述操作对象和所述操作类型,确定操作日志,包括:
通过第一业务处理接口根据所述操作对象和所述操作类型,确定操作日志。
3.根据权利要求1所述的操作日志记录方法,其特征在于,所述操作对象包括统一资源标识符,所述操作业务接口用于对一张数据表进行数据处理,不同的操作业务接口对应不同的数据表;
根据所述操作对象从多个操作业务接口中选择目标操作业务接口,包括:
从所述多个操作业务接口中选择所述统一资源标识符所标识的目标操作业务接口。
4.根据权利要求3所述的操作日志记录方法,其特征在于,所述操作对象还包括操作数据;
根据所述操作对象和所述操作类型,确定操作日志,包括:
获取所述统一资源标识符所标识的目标操作业务接口;
根据所述目标操作业务接口对应的目标数据表的表名、所述操作数据以及操作类型,生成查询语句;
基于所述查询语句,得到所述操作日志。
5.根据权利要求4所述的操作日志记录方法,其特征在于,所述操作类型为新增,所述操作数据包括所述目标数据表中的第一字段名,以及所述第一字段名对应的数据;
根据所述目标操作业务接口对应的目标数据表的表名、所述操作数据以及操作类型,生成查询语句,包括:
根据所述目标数据表的表名、所述第一字段名、所述第一字段名对应的数据以及操作类型,生成查询语句;
基于所述查询语句,得到所述操作日志,包括:
基于所述查询语句,得到所述目标数据表中待新增的所述操作数据的主键对应的值;
在所述操作日志中记录所述操作类型、所述目标数据表的表名以及所述主键对应的值。
6.根据权利要求4所述的操作日志记录方法,其特征在于,所述操作类型为修改,所述操作数据包括所述目标数据表中的第二字段名,以及所述第二字段名对应的新数据;
根据所述目标操作业务接口对应的目标数据表的表名、所述操作数据以及操作类型,生成查询语句,包括:
根据所述目标数据表的表名、所述第二字段名、所述第二字段名对应的新数据以及所述操作类型,生成查询语句;
基于所述查询语句,得到所述操作日志,包括:
基于所述查询语句,得到所述目标数据表中所述第二字段名对应的旧数据;
在所述操作日志中记录所述操作类型、所述目标数据表的表名,以及所述第二字段名对应的新数据和旧数据。
7.根据权利要求4所述的操作日志记录方法,其特征在于,所述操作类型为删除,所述操作数据包括所述目标数据表中的第三字段名,以及所述第三字段名对应的数据;
根据所述目标操作业务接口对应的目标数据表的表名、所述操作数据以及操作类型,生成查询语句,包括:
根据所述目标数据表的表名、所述第三字段名、所述第三字段名对应的数据以及所述操作类型,生成查询语句;
基于所述查询语句,得到所述操作日志,包括:
基于所述查询语句,得到所述目标数据表中待删除的数据行;
在所述操作日志中记录所述操作类型、所述目标数据表的表名以及所述数据行。
8.根据权利要求4所述的操作日志记录方法,其特征在于,调用所述目标操作业务接口,使得所述目标操作业务接口对所述操作请求进行响应,包括:
调用所述目标操作业务接口,并将所述查询语句传递给所述目标操作业务接口,使得所述目标操作业务接口根据所述查询语句对所述目标数据表进行数据处理。
9.一种操作日志记录装置,其特征在于,包括:
获取模块,用于获取操作请求,所述操作请求包括操作对象,以及对所述操作对象进行操作的操作类型,所述操作类型包括新增、修改或者删除;
确定模块,用于根据所述操作对象和所述操作类型,确定操作日志;
选择模块,用于根据所述操作对象从多个操作业务接口中选择目标操作业务接口;
调用模块,用于调用所述目标操作业务接口,使得所述目标操作业务接口对所述操作请求进行响应;
记录模块,用于在所述目标操作业务接口响应成功的情况下,记录所述操作日志。
10.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至8中任一项所述的操作日志记录方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311728780.7A CN117407369B (zh) | 2023-12-14 | 2023-12-14 | 操作日志记录方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311728780.7A CN117407369B (zh) | 2023-12-14 | 2023-12-14 | 操作日志记录方法、装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117407369A true CN117407369A (zh) | 2024-01-16 |
CN117407369B CN117407369B (zh) | 2024-05-28 |
Family
ID=89491213
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311728780.7A Active CN117407369B (zh) | 2023-12-14 | 2023-12-14 | 操作日志记录方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117407369B (zh) |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100030824A1 (en) * | 2008-07-31 | 2010-02-04 | Sybase, Inc. | Statement logging in databases |
CN107704369A (zh) * | 2017-08-31 | 2018-02-16 | 云宏信息科技股份有限公司 | 一种操作日志的记录方法、电子设备、存储介质、*** |
CN111241125A (zh) * | 2020-01-08 | 2020-06-05 | 成都嗨学洛子教育科技有限公司 | 一种记录操作日志的方法、装置、电子设备和存储介质 |
CN112580094A (zh) * | 2020-12-14 | 2021-03-30 | 京东数字科技控股股份有限公司 | 数据处理方法、电子设备以及存储介质 |
CN113220362A (zh) * | 2021-04-30 | 2021-08-06 | 浙江大华技术股份有限公司 | 日志记录获取方法、装置、计算机设备和存储介质 |
CN113254399A (zh) * | 2021-05-27 | 2021-08-13 | 平安普惠企业管理有限公司 | 日志查询方法、装置、电子设备及介质 |
CN113360138A (zh) * | 2021-06-18 | 2021-09-07 | 深圳前海微众银行股份有限公司 | 操作日志处理方法、装置、电子设备和存储介质 |
CN113608955A (zh) * | 2021-06-30 | 2021-11-05 | 北京新氧科技有限公司 | 一种日志记录方法、装置、设备及存储介质 |
CN113849473A (zh) * | 2021-09-17 | 2021-12-28 | 重庆京东方智慧科技有限公司 | 操作记录方法、装置、电子设备及存储介质 |
CN115114113A (zh) * | 2022-07-15 | 2022-09-27 | 平安科技(深圳)有限公司 | 日志记录方法、装置、设备及存储介质 |
CN115391142A (zh) * | 2022-08-30 | 2022-11-25 | 金现代信息产业股份有限公司 | 一种数据库审计日志生成方法及*** |
CN115858471A (zh) * | 2022-12-07 | 2023-03-28 | 湖南长银五八消费金融股份有限公司 | 业务数据变更记录方法、装置、计算机设备及介质 |
CN115858320A (zh) * | 2022-12-16 | 2023-03-28 | 中国建设银行股份有限公司 | 操作日志记录方法、装置、介质及产品 |
CN115883647A (zh) * | 2022-11-29 | 2023-03-31 | 京东科技信息技术有限公司 | 业务日志记录方法、***、装置、终端、服务器及介质 |
CN116204540A (zh) * | 2022-11-29 | 2023-06-02 | 明度智云(浙江)科技有限公司 | 操作日志记录方法、装置、设备及存储介质 |
CN116561146A (zh) * | 2023-05-10 | 2023-08-08 | 北京洞悉网络有限公司 | 数据库日志记录方法、装置、计算机设备及计算机可读存储介质 |
-
2023
- 2023-12-14 CN CN202311728780.7A patent/CN117407369B/zh active Active
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100030824A1 (en) * | 2008-07-31 | 2010-02-04 | Sybase, Inc. | Statement logging in databases |
CN107704369A (zh) * | 2017-08-31 | 2018-02-16 | 云宏信息科技股份有限公司 | 一种操作日志的记录方法、电子设备、存储介质、*** |
CN111241125A (zh) * | 2020-01-08 | 2020-06-05 | 成都嗨学洛子教育科技有限公司 | 一种记录操作日志的方法、装置、电子设备和存储介质 |
CN112580094A (zh) * | 2020-12-14 | 2021-03-30 | 京东数字科技控股股份有限公司 | 数据处理方法、电子设备以及存储介质 |
CN113220362A (zh) * | 2021-04-30 | 2021-08-06 | 浙江大华技术股份有限公司 | 日志记录获取方法、装置、计算机设备和存储介质 |
CN113254399A (zh) * | 2021-05-27 | 2021-08-13 | 平安普惠企业管理有限公司 | 日志查询方法、装置、电子设备及介质 |
CN113360138A (zh) * | 2021-06-18 | 2021-09-07 | 深圳前海微众银行股份有限公司 | 操作日志处理方法、装置、电子设备和存储介质 |
CN113608955A (zh) * | 2021-06-30 | 2021-11-05 | 北京新氧科技有限公司 | 一种日志记录方法、装置、设备及存储介质 |
CN113849473A (zh) * | 2021-09-17 | 2021-12-28 | 重庆京东方智慧科技有限公司 | 操作记录方法、装置、电子设备及存储介质 |
CN115114113A (zh) * | 2022-07-15 | 2022-09-27 | 平安科技(深圳)有限公司 | 日志记录方法、装置、设备及存储介质 |
CN115391142A (zh) * | 2022-08-30 | 2022-11-25 | 金现代信息产业股份有限公司 | 一种数据库审计日志生成方法及*** |
CN115883647A (zh) * | 2022-11-29 | 2023-03-31 | 京东科技信息技术有限公司 | 业务日志记录方法、***、装置、终端、服务器及介质 |
CN116204540A (zh) * | 2022-11-29 | 2023-06-02 | 明度智云(浙江)科技有限公司 | 操作日志记录方法、装置、设备及存储介质 |
CN115858471A (zh) * | 2022-12-07 | 2023-03-28 | 湖南长银五八消费金融股份有限公司 | 业务数据变更记录方法、装置、计算机设备及介质 |
CN115858320A (zh) * | 2022-12-16 | 2023-03-28 | 中国建设银行股份有限公司 | 操作日志记录方法、装置、介质及产品 |
CN116561146A (zh) * | 2023-05-10 | 2023-08-08 | 北京洞悉网络有限公司 | 数据库日志记录方法、装置、计算机设备及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN117407369B (zh) | 2024-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107220142B (zh) | 执行数据恢复操作的方法及装置 | |
CN111475376B (zh) | 处理测试数据的方法、装置、计算机设备和存储介质 | |
CN110597918A (zh) | 一种账户管理方法、装置及计算机可读存储介质 | |
CN112154420A (zh) | 自动智能云服务测试工具 | |
CN111737227B (zh) | 数据修改方法及*** | |
CN115421968A (zh) | 数据恢复方法及电子设备 | |
CN112235124B (zh) | 一种皮基站配置方法、装置、存储介质和电子装置 | |
CN117407369B (zh) | 操作日志记录方法、装置及电子设备 | |
CN115242872B (zh) | 数据处理方法、装置、计算机设备及可读存储介质 | |
CN115858320A (zh) | 操作日志记录方法、装置、介质及产品 | |
CN113347033B (zh) | 基于区块链的根因定位方法、***及验证节点 | |
CN112035471B (zh) | 一种事务处理方法及计算机设备 | |
CN114330278A (zh) | 一种判断返回数据一致性的方法及设备 | |
CN114253441A (zh) | 目标功能的启用方法及装置、存储介质、电子装置 | |
CN112947991A (zh) | 版本差异代码文件的获取方法、装置、计算机设备和介质 | |
CN113746932A (zh) | 网络请求合并方法、装置及电子装置、计算机程序产品 | |
CN109104499B (zh) | 一种会话建立方法、装置、设备和存储介质 | |
CN109254855B (zh) | 一种参数传输协议的注册方法、装置及电子设备 | |
CN114371866A (zh) | 业务***的版本重构测试方法、装置和设备 | |
CN113254399A (zh) | 日志查询方法、装置、电子设备及介质 | |
CN111782291A (zh) | 一种测试页面的启动方法和装置 | |
CN114745368B (zh) | 文件下载方法、装置、计算机设备和计算机可读存储介质 | |
JPWO2020065778A1 (ja) | 情報処理装置、制御方法、及びプログラム | |
CN111104251B (zh) | 恢复文件的方法、设备和计算机可读介质 | |
CN113852919B (zh) | 预警消息的生成方法和装置、存储介质及电子装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |