[发明专利]一种生成日志的方法及装置在审
申请号: | 202111570851.6 | 申请日: | 2021-12-21 |
公开(公告)号: | CN114238259A | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 李志国;李谷 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F16/18 | 分类号: | G06F16/18;G06F40/186;G06Q40/00 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 彭燕 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 生成 日志 方法 装置 | ||
本申请实施例提供一种生成日志的方法及装置,该方法涉及数据处理技术领域,包括:创建各业务服务对应的各日志代理;针对任一日志代理,在接收到针对所述日志代理对应的业务服务的属性修改请求时,所述日志代理调用所述日志代理对应的业务服务处理所述属性修改请求;基于处理结果获取各日志属性在所述属性修改请求前后的属性值,并生成所述各日志属性的日志记录。上述方法中相比于现有技术中对应每个属性编写记录属性值变化的代码来说,无需在服务中编写用于监控属性和记录该属性的属性值变更的代码,降低服务开发工作量和成本,还可以生成业务请求的日志信息,便于工作人员的运行维护。
技术领域
本申请涉及数据处理技术领域,尤其涉及一种生成日志的方法及装置。
背景技术
金融行业的业务系统中,很多服务对应的子系统中包含一些属性值变化的属性,这些属性属于其对应的类,而这些类会被服务对应的子系统调用。如,业务系统中包含多种服务,每一服务运行时分别需要调用多个类,为了便于服务的运行维护,则需要对这些类的属性的属性值变化进行记录。
现有技术中,通常在系统的代码中针对每个属性编写对应的,用于记录该属性的属性值变化的代码。该种方式虽然可以实现对属性的属性值变更记录,但由于属性数量大,使得代码编写工作量大,工作任务冗杂繁复,且若服务频繁更新,则记录属性的属性值变化的代码开发形成服务更新的阻碍。
因此,现在亟需一种生成日志的方法及装置,用于将记录属性的属性值变化的代码与服务的代码解耦,实现服务中属性值变更的情况下,也无需对记录属性的属性值变化的代码二次开发,极大的降低代码编写工作量。
发明内容
本申请实施例提供一种生成日志的方法及装置,用于将记录属性的属性值变化的代码与服务的代码解耦,实现服务中属性值变更的情况下,也无需对记录属性的属性值变化的代码二次开发,极大的降低代码编写工作量。
第一方面,本申请实施例提供一种生成日志的方法,该方法包括:
创建各业务服务对应的各日志代理;
针对任一日志代理,在接收到针对所述日志代理对应的业务服务的属性修改请求时,所述日志代理调用所述日志代理对应的业务服务处理所述属性修改请求;基于处理结果获取各日志属性在所述属性修改请求前后的属性值,并生成所述各日志属性的日志记录。
上述方法中,通过日志代理拦截属性修改请求,根据属性修改请求确定该请求对应业务服务,创建该业务服务对应的日志代理,基于该日志代理调用日志代理对应的业务服务处理该属性修改请求;基于处理结果获取各日志属性在属性修改请求前后的属性值。如此,日志将属性修改请求的相关属性值信息记录,若业务请求为属性值变更的请求,也可以记录属性值变更信息,相比于现有技术中对应每个属性编写记录属性值变化的代码,本申请无需在服务中编写用于监控属性和记录该属性的属性值变更的代码,降低服务开发工作量和成本,还可以生成业务请求的日志信息,便于工作人员的运行维护。
可选的,基于处理结果获取各日志属性在所述属性修改请求前后的属性值,包括:
基于处理结果中所述日志代理对应的业务服务的各属性,通过所述各属性的注解确定出各日志属性;获取所述各日志属性在所述属性修改请求前后的属性值。
上述方法中,基于处理结果中日志代理对应的业务服务的各属性,通过各属性的注解确定出各日志属性。如此,日志代理无需将获取属性值信息具体到属性,则即使业务服务中的属性增加或减少,都无需对日志代理做变更,降低日志代理二次开发工作量。
可选的,基于处理结果获取各日志属性在所述属性修改请求前后的属性值,包括:基于处理结果,通过反射机制获取各日志属性在所述属性修改请求前后的属性值。
上述方法中,通过反射机制获取处理结果中各属性中的日志属性的属性值。如此,实现从处理结果的各属性中确定出日志属性的属性值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111570851.6/2.html,转载请声明来源钻瓜专利网。