The invention provides a recording system, operation method and operation object change information query method, the system comprises a API module, used to record the operation log in by the business code call, the operation log includes the operation object is modified data; a comparison module for the difference comparison of the operation object the API module was recorded before and after modification of the data content, operating object changes; configuration module, metadata is used to configure the operation log and relates to the field of object, get metadata configuration information; recording module, used in the comparison module to get the operation object changes, the configuration information of the metadata the metadata configuration module based on the tree structure, to record the operation object changes. Able to quickly and accurately record the impact of operator actions on the site.
【技术实现步骤摘要】
操作记录系统、方法和操作对象变更信息查询方法
本专利技术涉及网站操作记录领域,具体涉及一种操作记录系统、方法和操作对象变更信息查询方法。
技术介绍
目前的网站操作记录方式一般有三种:1.针对每种操作单独写代码来组装出对应的操作日志。为了详细记录操作导致的影响,这种方案需要编写大量的日志组装代码,而且无法复用,导致代码难以维护。对于大型项目来说,不同的人负责不同操作日志的组装,标准难以统一,额外的增加了编码及维护成本。2.对比实体对象在操作前后发生的变化,以变更内容作为操作日志。由于是记录的实体对象(对应于数据库中的一张表)的变更内容,因而当一次操作涉及到多个实体对象时,这种日志无法描述实体对象之间的联系。3.对比领域对象在操作前后发生的变化,以变更内容作为操作日志。缺点是领域对象存在嵌套关系,这种方案生成的日志可读性差,使得生成的日志难以理解,无法直接提供给运营人员使用。
技术实现思路
本专利技术提供一种操作记录系统、方法和操作对象变更信息查询方法,能够快捷并且准确记录运营人员的操作对网站所产生的影响。为了实现上述专利技术目的,本专利技术采取的技术方案如下:一种操作记录系统,包括:应用程序接口API模块、比较模块、配置模块和记录模块;所述API模块,用于在被业务代码调用时记录操作日志,所述操作日志中包括操作对象被修改前后的数据内容;所述比较模块,用于比较所述API模块记录的所述操作对象被修改前后的数据内容差异,得到操作对象变更内容;所述配置模块,用于配置所述操作日志所涉及的领域对象的元数据,得到元数据配置信息;所述记录模块,用于在所述比较模块得到所述操作对象变 ...
【技术保护点】
一种操作记录系统,其特征在于,包括:应用程序接口API模块、比较模块、配置模块和记录模块;所述API模块,用于在被业务代码调用时记录操作日志,所述操作日志中包括操作对象被修改前后的数据内容;所述比较模块,用于比较所述API模块记录的所述操作对象被修改前后的数据内容差异,得到操作对象变更内容;所述配置模块,用于配置所述操作日志所涉及的领域对象的元数据,得到元数据配置信息;所述记录模块,用于在所述比较模块得到所述操作对象变更内容后,基于所述元数据配置模块提供的所述元数据配置信息,以树状结构记录所述操作对象变更内容。
【技术特征摘要】
1.一种操作记录系统,其特征在于,包括:应用程序接口API模块、比较模块、配置模块和记录模块;所述API模块,用于在被业务代码调用时记录操作日志,所述操作日志中包括操作对象被修改前后的数据内容;所述比较模块,用于比较所述API模块记录的所述操作对象被修改前后的数据内容差异,得到操作对象变更内容;所述配置模块,用于配置所述操作日志所涉及的领域对象的元数据,得到元数据配置信息;所述记录模块,用于在所述比较模块得到所述操作对象变更内容后,基于所述元数据配置模块提供的所述元数据配置信息,以树状结构记录所述操作对象变更内容。2.如权利要求1所述的系统,其特征在于:所述系统还包括:查询处理模块,用于在接收到所述操作日志的查询请求后,获取所述操作日志对应的操作对象变更内容和元数据配置信息,根据所述元数据配置信息,生成所述操作对象的变更树,所述变更树的一个节点对应所述操作对象的字段在修改前后的数据内容。3.如权利要求1或2所述的系统,其特征在于:所述系统还包括:存储模块,用于存储所述比较模块得到的操作对象变更内容和所述配置模块的元数据配置信息。4.如权利要求3所述的系统,其特征在于:所述查询处理模块获取所述操作日志对应的操作对象变更内容和元数据配置信息包括:所述查询处理模块从所述存储模块中获取操作人、操作时间、操作对象变更内容和元数据配置信息。5.如权利要求1所述的系统,其特征在于:所述比较模块比较所述API模块记录的所述操作对象被修改前后的数据内容差异包括:所述比较模块基于操作对象对应的领域模型,对比操作前后所述操作对象各个属性的类型和值,获得所述操作对象被修改前后的数据内容差异。6.如权利要求1所述的系统,其特征在于:所述API模块在被业务代码调用时记录操作日志包括:所述API模块接收业务代码的调用请求,获取所述业务代码保存的操作对象修改前后的副本,基于所述操作对象对应的领域模型,确定所述操作对象被修改前后的数据内容。7.如权利要求1所述的系统,其特征在于:所述系统还包括:展示模块,用于在接收到所述操作日志的查询请求后,以树状结构展示所述操作对象变更内容。8.一种操作记录方法,其特征在于,包括:配置所述操作日志所涉及的领域对象的元数据,得到元数据配置信息;在被业务代码调用时记录操作日志,所述操作日志中包括操作对象被修改前后的数据内容;比较所述操作对象被修改前后的数据内容差异,得到操作对象变更内容;根据所述操作对象变更内容,基于所述元数据配置信息,以树状结构记录所述操作对象变更内容。9.如权利要求8所述的方法...
【专利技术属性】
技术研发人员:李凡,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。