一种记录用户操作的方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:22641279 阅读:23 留言:0更新日期:2019-11-26 16:04
本发明专利技术公开了一种记录用户操作的方法、装置、存储介质及计算机设备。所公开的方法包括:从用户操作所对应的目标方法的注解中获取关于用户操作的注解信息;从目标方法的入参中获取关于用户操作的非注解信息;记录注解信息和非注解信息,其中,注解信息包括用户操作所执行的具体功能的文字说明信息、用户操作所涉及的操作对象的文字说明信息和占位信息,非注解信息包括用于替换占位信息的操作对象的具体信息。所公开的技术方案,提供了能够同时记录用户的注解信息和非注解信息的更加灵活的记录方式。

A method, device, storage medium and computer equipment for recording user's operation

The invention discloses a method, device, storage medium and computer equipment for recording user operation. The disclosed methods include: obtaining annotation information about user's operation from annotation of target method corresponding to user's operation; obtaining non annotation information about user's operation from input parameters of target method; recording annotation information and non annotation information, wherein annotation information includes text description information of specific functions performed by user's operation and operation involved in user's operation The text description information and occupation information of the object, and the non annotation information includes the specific information of the operation object used to replace occupation information. The disclosed technical solution provides a more flexible recording method capable of recording the annotation information and non annotation information of users simultaneously.

【技术实现步骤摘要】
一种记录用户操作的方法、装置、存储介质及计算机设备
本专利技术涉及计算机、网络和数据库领域,尤其涉及一种记录用户操作的方法、装置、存储介质及计算机设备。
技术介绍
在企业数字化转型高速发展的时代,不断涌现出了各种各样的计算机、网络和数据库等信息系统,这些信息系统中的信息安全性是至关重要的。在现有技术中,例如,对于网络系统而言,通常在网络系统的外部防火墙方面有各种策略保证安全,然而,在网络系统内部的账号权限内的操作几乎是不设防的,也没有很好的防御方式。即,现有技术的信息系统很少在业务层面针对内部网络的用户进行日志记录。另外,现有技术的操作日志一般面向的是技术人员,而不是普通用户。因此,普通用户通常不能及时发现自己账号的异常操作(不经意的误操作或非本人操作)。即使普通用户能够发现异常,由于日志记录通常不是用自然语言描述的,因而也需要专业的技术人员去分析查找日志才能确定具体的异常操作信息。这种方式比较繁琐、效率低,还大大增加了沟通成本,使得普通用户不能独立、及时、直观地获取自己账号的相关操作信息。例如,现有技术通常采用以下两种方法来记录用户操作日志:1、在后端接口的实现方法中,将用于记录业务日志(即,用户操作日志)的代码和具体业务方法耦合在一起,并且随着一个事务提交。2、利用AOP的Aspectj技术进行日志埋点,把调用目标方法的方法名和参数记录下来,供技术人员排查问题使用。如果为了兼容开发量与系统性能,将业务日志和业务数据都存储在了MySQL数据库里,那么上述两种方法分别具有以下缺点:1、业务日志代码和业务方法代码耦合严重,随着用户数量增长和系统功能的增加,所需记录日志的范围扩大时,每个调用记录日志方法的源代码都需要修改,并且在性能瓶颈到来时,无法轻量级对业务日志进行迁移与扩展,势必会拖累系统整体的运行效率;其次,业务日志代码和业务方法在一个事务里面,一起提交成功或失败,对于操作失败的情况,事务进行回滚,导致不能记录下来,存在一定的安全隐患。2、传统业务日志的目标受众是懂技术的开发人员,普通用户并不能看懂这些系统日志,记录日志的主要目的是方便进行问题排查。普通注解方式只能描述固定信息,不能根据传入参数的改变而更改描述信息,当用户账号有异常操作或进行误操作时,普通注解本身不能清楚地描述和定位问题,从而容易忽视问题,造成连锁反应。另外,在问题暴露之前,单从记录的业务日志来看,并不能及时得到有效的反馈信息;并且当系统运行一段时间之后,各种业务日志会掺杂在一起,用户也很难从海量的日志中寻找到需要的信息。因此,为了解决上述问题,需要提出新的技术方案。
技术实现思路
根据本专利技术的记录用户操作的方法,包括:从用户操作所对应的目标方法的注解中获取关于用户操作的注解信息;从目标方法的入参中获取关于用户操作的非注解信息;记录注解信息和非注解信息,其中,注解信息包括用户操作所执行的具体功能的文字说明信息、用户操作所涉及的操作对象的文字说明信息和占位信息,非注解信息包括用于替换占位信息的操作对象的具体信息。根据本专利技术的记录用户操作的方法,还包括:基于日志监控策略分析注解信息和非注解信息,确定告警信息;记录注解信息、非注解信息和告警信息;将注解信息、非注解信息和告警信息通知给用户。根据本专利技术的记录用户操作的方法,以异步方式执行目标方法和执行记录注解信息和非注解信息的步骤。根据本专利技术的记录用户操作的方法,从用户操作所对应的目标方法的注解中获取关于用户操作的注解信息的步骤包括:使用自定义的拦截器实例来获取目标方法和目标方法的注解。根据本专利技术的记录用户操作的方法,从目标方法的入参中获取关于用户操作的非注解信息的步骤包括:使用自定义的拦截器实例来获取目标方法;使用自定义的动态代理实例来执行目标方法,获取非注解信息。根据本专利技术的记录用户操作的方法,记录注解信息和非注解信息的步骤包括:在自定义的动态代理实例中调用自定义的业务日志异步处理实例来异步记录注解信息和非注解信息。根据本专利技术的记录用户操作的装置,包括:第一信息获取模块,用于从用户操作所对应的目标方法的注解中获取关于用户操作的注解信息;第二信息获取模块,用于从目标方法的入参中获取关于用户操作的非注解信息;第一信息记录模块,用于记录注解信息和非注解信息,其中,注解信息包括用户操作所执行的具体功能的文字说明信息、用户操作所涉及的操作对象的文字说明信息和占位信息,非注解信息包括用于替换占位信息的操作对象的具体信息。根据本专利技术的记录用户操作的装置,还包括:第三信息获取模块,用于基于日志监控策略分析注解信息和非注解信息,确定告警信息;第二信息记录模块,用于记录注解信息、非注解信息和告警信息;告警模块,用于将注解信息、非注解信息和告警信息通知给用户。根据本专利技术的记录用户操作的装置,还包括:异步执行模块,用于以异步方式执行目标方法和执行记录注解信息和非注解信息的步骤。根据本专利技术的记录用户操作的装置,其第一信息获取模块还用于:使用自定义的拦截器实例来获取目标方法和目标方法的注解。根据本专利技术的记录用户操作的装置,其第二信息获取模块还用于:使用自定义的拦截器实例来获取目标方法;使用自定义的动态代理实例来执行目标方法,获取非注解信息。根据本专利技术的记录用户操作的装置,其第一信息记录模块还用于:在自定义的动态代理实例中调用自定义的业务日志异步处理实例来异步记录注解信息和非注解信息。根据本专利技术的计算机可读存储介质,存储介质上存储有计算机程序,程序被处理器执行时实现上文所述方法的步骤。根据本专利技术的计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上文所述方法的步骤。根据本专利技术的上述技术方案,提供了能够同时记录用户的注解信息和非注解信息的更加灵活的记录方式。附图说明并入到说明书中并且构成说明书的一部分的附图示出了本专利技术的实施例,并且与相关的文字描述一起用于解释本专利技术的原理。在这些附图中,类似的附图标记用于表示类似的要素。下面描述中的附图是本专利技术的一些实施例,而不是全部实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他的附图。图1示例性地示出了根据本专利技术的记录用户操作的方法的示意流程图。图2示例性地示出了根据本专利技术的记录用户操作的装置的示意框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都本文档来自技高网
...

【技术保护点】
1.一种记录用户操作的方法,其特征在于,包括:/n从用户操作所对应的目标方法的注解中获取关于所述用户操作的注解信息;/n从所述目标方法的入参中获取关于所述用户操作的非注解信息;/n记录所述注解信息和所述非注解信息,/n其中,所述注解信息包括所述用户操作所执行的具体功能的文字说明信息、所述用户操作所涉及的操作对象的文字说明信息和占位信息,所述非注解信息包括用于替换所述占位信息的所述操作对象的具体信息。/n

【技术特征摘要】
1.一种记录用户操作的方法,其特征在于,包括:
从用户操作所对应的目标方法的注解中获取关于所述用户操作的注解信息;
从所述目标方法的入参中获取关于所述用户操作的非注解信息;
记录所述注解信息和所述非注解信息,
其中,所述注解信息包括所述用户操作所执行的具体功能的文字说明信息、所述用户操作所涉及的操作对象的文字说明信息和占位信息,所述非注解信息包括用于替换所述占位信息的所述操作对象的具体信息。


2.如权利要求1所述的记录用户操作的方法,其特征在于,还包括:
基于日志监控策略分析所述注解信息和所述非注解信息,确定告警信息;
记录所述注解信息、所述非注解信息和所述告警信息;
将所述注解信息、所述非注解信息和所述告警信息通知给用户。


3.如权利要求1所述的记录用户操作的方法,其特征在于,以异步方式执行所述目标方法和执行所述记录所述注解信息和所述非注解信息的步骤。


4.如权利要求1所述的记录用户操作的方法,其特征在于,所述从用户操作所对应的目标方法的注解中获取关于所述用户操作的注解信息的步骤包括:
使用自定义的拦截器实例来获取所述目标方法和所述目标方法的注解。


5.如权利要求1所述的记录用户操作的方法,其特征在于,所述从所述目标方法的入参中获取关于所述用户操作的非注解信息的步骤包括:
使用自定义的拦截器实例来获取所述目标方法;
使用自定义的动态代理实例来执行所述目标方法,获取所述非注解信息。


6.如权利要求5所述的记录用户操作的方法,其特征在于,所述记录所述注解信息和所述非注解信息的步骤包括:
在所述自定义的动态代理实例中调用自定义的业务日志异步处理实例来异步记录所述注解信息和所述非注解信息。


7.一种记录用户操作的装置,其特征在于,包括:
第一信息获取模块,用于从用户操作所对应的目标方法的注解中获取关于所述用户操作的注解信息;
第二信息获取模块,用于从所述目标方法的入参中获...

【专利技术属性】
技术研发人员:曹文萃赵鹏
申请(专利权)人:北京数聚鑫云信息技术有限公司
类型:发明
国别省市:北京;11

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

1