本发明专利技术公开了一种基于拦截的接口日志打印的方法及装置。所述基于拦截的接口日志打印的方法,包括:拦截用户发出的接口日志打印请求;配置待打印接口列表;将所述待打印接口列表写入系统缓存中;将系统缓存中的待打印接口列表进行打印。本发明专利技术对于遗漏打印的接口日志,无需重新部署系统,即可自动直接形成包含该接口日志的待打印接口列表,不仅节省了人工手操方式的人工成本,还通过缓存技术使其具备了较高的可靠的性能和效率。
A method and device of interface log printing based on Interception
【技术实现步骤摘要】
一种基于拦截的接口日志打印的方法及装置
本专利技术涉及接口日志
,特别涉及一种基于拦截的接口日志打印的方法及装置。
技术介绍
在系统实际的运行中,某些接口日志的打印会被遗漏掉。而现有技术中,需要重新发布相关的代码,既需要重新部署系统来弥补被漏掉的接口日志。之后,重新打印一遍所有的接口日志。但是,某些接口日志的数据量是非常巨大的,重新打印一遍,不仅仅造成了数据冗余,还占据大量额外的存储空间。更有一些接口日志,具备一定的敏感信息,重新打印一遍,增加了敏感信息被泄露的可能性。除此之外,重新部署系统需要一定的时间来完成,导致无法及时的做出响应。如何妥善的解决上述问题,就成为了业界亟待解决的课题。
技术实现思路
本专利技术提供一种基于拦截的接口日志打印的方法及装置,用以解决遗漏打印的接口日志,无需重新部署系统,即可自动直接形成包含该接口日志的待打印接口列表,不仅节省了人工手操方式的人工成本,还通过缓存技术使其具备了较高的可靠的性能和效率。根据本专利技术实施例的第一方面,提供一种基于拦截的接口日志打印的方法,包括:拦截用户发出的接口日志打印请求;配置待打印接口列表;将所述待打印接口列表写入系统缓存中;将系统缓存中的待打印接口列表进行打印。在一个实施例中,所述拦截用户发出的接口日志打印请求,包括:当用户发出的接口日志打印请求从前端到达后端时,调用spring拦截;通过spring拦截用户发出的接口日志打印请求;获取所述接口日志打印请求中的接口名。在一个实施例中,所述配置待打印接口列表,包括:确定用户发出的接口日志打印请求中的接口名;将所述接口日志打印请求中的接口名存储到MySQL中的待打印接口列表中。在一个实施例中,所述将所述待打印接口列表写入系统缓存中,包括:每间隔预设的等待周期,将所述MySQL中的待打印接口列表发送到Redis缓存中;将所述Redis缓存中待打印接口列表实时的写入到系统缓存中。在一个实施例中,还包括:若系统缓存中的待打印接口列表中不存在接口名,设置系统缓存和Redis缓存的清除时限;在达到所述清除时限之前,仍未检测到系统缓存中存在接口名,释放系统缓存和Redis缓存。根据本专利技术实施例的第二方面,提供一种基于拦截的接口日志打印的装置,包括:拦截模块,用于拦截用户发出的接口日志打印请求;配置模块,用于配置待打印接口列表;写入模块,用于将所述待打印接口列表写入系统缓存中;打印模块,用于将系统缓存中的待打印接口列表进行打印。在一个实施例中,所述拦截模块,包括:调用子模块,用于当用户发出的接口日志打印请求从前端到达后端时,调用spring拦截;拦截子模块,用于通过spring拦截用户发出的接口日志打印请求;获取子模块,用于获取所述接口日志打印请求中的接口名。在一个实施例中,所述配置模块,包括:确定子模块,用于确定用户发出的接口日志打印请求中的接口名;存储子模块,用于将所述接口日志打印请求中的接口名存储到MySQL中的待打印接口列表中。在一个实施例中,所述写入模块,包括:发送子模块,用于每间隔预设的等待周期,将所述MySQL中的待打印接口列表发送到Redis缓存中;写写入子模块,用于将所述Redis缓存中待打印接口列表实时的写入到系统缓存中。在一个实施例中,还包括:设置模块,用于若系统缓存中的待打印接口列表中不存在接口名,设置系统缓存和Redis缓存的清除时限;释放模块,用于在达到所述清除时限之前,仍未检测到系统缓存中存在接口名,释放系统缓存和Redis缓存。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术一示例性实施例示出的一种基于拦截的接口日志打印的方法的流程图;图2为本专利技术一示例性实施例示出的一种基于拦截的接口日志打印的方法的步骤S11的流程图;图3为本专利技术一示例性实施例示出的一种基于拦截的接口日志打印的方法的步骤S12的流程图;图4为本专利技术一示例性实施例示出的一种基于拦截的接口日志打印的方法的步骤S13的流程图;图5为本专利技术一示例性实施例示出的一种基于拦截的接口日志打印的方法的流程图;图6为本专利技术一示例性实施例示出的一种基于拦截的接口日志打印的装置的框图;图7为本专利技术一示例性实施例示出的一种基于拦截的接口日志打印的装置的拦截模块61的框图;图8为本专利技术一示例性实施例示出的一种基于拦截的接口日志打印的装置的配置模块62的框图;图9为本专利技术一示例性实施例示出的一种基于拦截的接口日志打印的装置的写入模块63的框图;图10为本专利技术一示例性实施例示出的一种基于拦截的接口日志打印的装置的框图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1是根据一示例性实施例示出的一种基于拦截的接口日志打印的方法流程图,如图1所示,该基于拦截的接口日志打印的方法,包括以下步骤S11-S14:在步骤S11中,拦截用户发出的接口日志打印请求;在步骤S12中,配置待打印接口列表;在步骤S13中,将所述待打印接口列表写入系统缓存中;在步骤S14中,将系统缓存中的待打印接口列表进行打印。在一个实施例中,在系统实际的运行中,某些接口日志的打印会被遗漏掉。而现有技术中,需要重新发布相关的代码,既需要重新部署系统来弥补被漏掉的接口日志。之后,重新打印一遍所有的接口日志。但是,某些接口日志的数据量是非常巨大的,重新打印一遍,不仅仅造成了数据冗余,还占据大量额外的存储空间。更有一些接口日志,具备一定的敏感信息,重新打印一遍,增加了敏感信息被泄露的可能性。除此之外,重新部署系统需要一定的时间来完成,导致无法及时的做出响应。本实施例中的技术方案可妥善的解决上述问题。拦截用户发出的接口日志打印请求。其中,当用户发出的接口日志打印请求从前端到达后端时,调用spring拦截;通过spring拦截用户发出的接口日志打印请求;获取所述接口日志打印请求中的接口名。配置待打印接口列表。其中,确定用户发出的接口日志打印请求中的接口名;将所述接口日志打印请求中的接口名存储到MySQL中的待打印接口列表中。将所述待打印接口列表写入系统缓存中。其中,每间隔预设的等待周本文档来自技高网...
【技术保护点】
1.一种基于拦截的接口日志打印的方法,其特征在于,包括:/n拦截用户发出的接口日志打印请求;/n配置待打印接口列表;/n将所述待打印接口列表写入系统缓存中;/n将系统缓存中的待打印接口列表进行打印。/n
【技术特征摘要】
1.一种基于拦截的接口日志打印的方法,其特征在于,包括:
拦截用户发出的接口日志打印请求;
配置待打印接口列表;
将所述待打印接口列表写入系统缓存中;
将系统缓存中的待打印接口列表进行打印。
2.如权利要求1所述的方法,其特征在于,所述拦截用户发出的接口日志打印请求,包括:
当用户发出的接口日志打印请求从前端到达后端时,调用spring拦截;
通过spring拦截用户发出的接口日志打印请求;
获取所述接口日志打印请求中的接口名。
3.如权利要求1所述的方法,其特征在于,所述配置待打印接口列表,包括:
确定用户发出的接口日志打印请求中的接口名;
将所述接口日志打印请求中的接口名存储到MySQL中的待打印接口列表中。
4.如权利要求3所述的方法,其特征在于,所述将所述待打印接口列表写入系统缓存中,包括:
每间隔预设的等待周期,将所述MySQL中的待打印接口列表发送到Redis缓存中;
将所述Redis缓存中待打印接口列表实时的写入到系统缓存中。
5.如权利要求1所述的方法,其特征在于,还包括:
若系统缓存中的待打印接口列表中不存在接口名,设置系统缓存和Redis缓存的清除时限;
在达到所述清除时限之前,仍未检测到系统缓存中存在接口名,释放系统缓存和Redis缓存。
6.一种基于拦截的接口日志打印的装置,其特征在于,包括...
【专利技术属性】
技术研发人员:宋浩,
申请(专利权)人:无线生活北京信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。