日志记录方法及装置、电子设备、计算机可读存储介质制造方法及图纸

技术编号:30834403 阅读:30 留言:0更新日期:2021-11-18 12:56
本公开实施例提供了一种日志记录方法及装置、电子设备、计算机可读存储介质,方法包括:采用第一异步线程,拦截客户端发送的应用程序接口调用请求;基于应用程序接口调用请求,生成日志数据,并将日志数据存储至日志存储队列;日志存储队列用于存储进行过滤之后存储到数据库中的日志数据;采用业务线程,响应应用程序接口调用请求中的修改请求,实现场景状态的实时记录。通过本公开提高了对API调用请求的响应速度。请求的响应速度。请求的响应速度。

【技术实现步骤摘要】
【国外来华专利技术】日志记录方法及装置、电子设备、计算机可读存储介质
[0001]相关申请的交叉引用
[0002]本公开要求在2021年8月25日提交新加坡知识产权局、申请号为10202109276V的新加坡专利申请的优先权,其全部内容通过引用结合在本申请中。


[0003]本公开涉及智能识别技术,尤其涉及一种日志记录方法及装置、电子设备、计算机可读存储介质。

技术介绍

[0004]在计算机软件行业的今天,一个权限完备的软件需要能够记录系统中全部用户的操作行为,以操作记录日志的形式记录在系统中并提供检索的功能,以便统计、审计、跟踪以及追溯等需求。
[0005]如今的软件架构设计普遍采用前后端分离形式,即分成客户端界面样式和服务端应用程序接口(Application Programming Interface,API)两个项目,通常是服务器端提供一个超文本传输协议(Hypertext Transfer Protocol,HTTP)或远程过程调用(Remote Procedure Call,RPC)API接口,客户端通过传输控制协议(Transm本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种日志记录方法,其特征在于,包括:采用第一异步线程,拦截客户端发送的应用程序接口调用请求;基于所述应用程序接口调用请求,生成日志数据,并将所述日志数据存储至日志存储队列;所述日志存储队列用于存储进行过滤之后存储到数据库中的日志数据;采用业务线程,响应所述应用程序接口调用请求中的修改请求,实现场景状态的实时记录。2.根据权利要求1所述的日志记录方法,其特征在于,所述方法还包括:基于预设的第一过滤参数,对所述日志存储队列中的日志数据过滤,并将过滤后的日志数据批量存储至所述数据库。3.根据权利要求1或2所述的日志记录方法,其特征在于,所述方法还包括:采用所述第一异步线程,根据所述应用程序接口调用请求解析出的请求报头,得到用户权限信息,并对所述用户权限信息进行鉴权,得到鉴权结果;所述基于所述应用程序接口调用请求,生成日志数据,包括:采用所述第一异步线程,在所述鉴权结果表征通过的情况下,基于所述应用程序接口调用请求,生成所述日志数据。4.根据权利要求1

3任一项所述的日志记录方法,其特征在于,所述基于所述应用程序接口调用请求,生成日志数据,包括:从所述应用程序接口调用请求中每个调用请求解析出的请求报头中,提取第一数据;所述第一数据至少包括:用户身份数据和资源路径数据;从所述每个调用请求解析出的请求体和请求行中,提取第二数据;所述第二数据至少包括:请求方法数据和请求内容数据;将所述第一数据和所述第二数据进行组合,得到所述每个调用请求所对应的一条日志数据。5.根据权利要求2所述的日志记录方法,其特征在于,所述日志存储队列中存储有至少一条日志数据,每条日志数据中包括:日志参数;所述基于预设的第一过滤参数,对所述日志存储队列中的日志数据进行过滤,并将过滤后的日志数据批量存储至所述数据库,包括:从所述日志存储队列中获取所述至少一条日志数据;将所述至少一条日志数据中,每条日志数据的所述日志参数与所述第一过滤参数进行匹配,得到相匹配的匹配参数;根据与所述匹配参数对应的至少一条目标日志数据,确定出所述过滤后的日志数据;在所述过滤后的日志数据的数量达到预设数量的情况下,将所述过滤后的日志数据存储至所述数据库。6.根据权利要求5所述的日志记录方法,其特征在于,所述从所述日志存储队列中获取所述至少一条日志数据,包括:以预设频率从所述日志存储队列中读取日志数据;在读取到当前日志数据的情况下,从所述日志存储队列中继续读取下一条日志数据,直至读取完所述日志存储队列中已存储的最后一条日志数据时为止,从而获取了所述至少一条日志数据。
7.根据权利要求5所述的日志记录方法,其特征在于,所述匹配参数包括以下至少一个:方法参数、资源路径参数、资源路径前缀参数、参数黑名单中的非目标参数,以及参数白名单中的目标参数。8.根据权利要求5所述的日志记录方法,其特征在于,所述根据与所述匹配参数对应的至少一条目标日志数据,确定出所述过滤后的日志数据,包括:根据与所述匹配参数对应的至少一条目标日志数据,确定出候选日志数据;基于所述候选日志数据,确定出所述过滤后的日志数据。9.根据权利要求8所述的日志记录方法,其特征在于,所述根据与所述匹配参数对应的至少一条目标日志数据,确定出候选日志数据,包括以下至少一种:在所述匹配参数为方法参数的情况下,将所述至少一条日志数据中,所述方法参数对应的至少一条目标日志数据,确定为所述候选日志数据;在所述匹配参数为资源路径参数的情况下,将所述至少一条日志数据中,所述资源路径参数对应的至少一条目标日志数据,确定为所述候选日志数据;在所述匹配参数为资源路径前缀参数的情况下,将所述至少一条日志数据中,所述资源路径前缀参数对应的至少一条目标日志数据,确定为所述候选日志数据;在所述匹配参数为参数黑名单中的至少一个非目标参数的情况下,将所述至少一条日志数据中,除所述至少一个非目标参数对应的至少一条目标日志数据之外的日志数据,确定为所述候选日志数据;在所述匹配参数为参数白名单中的至少一个目标参数的情况下,将所述至少一条日志数据中,所述至少一个目标参数对应的至少一条目标日志数据,确定为所述候选日志数据。10.根据权利要求2或5

8中任一项所述的日志记录方法,其特征在于,所述方法还包括:接收携带有所述预设的第一过滤参数的过滤参数设置指令;响应于所述过滤参数设置指令,将预设的第一初始过...

【专利技术属性】
技术研发人员:吴佳成张帅林金良肖淦
申请(专利权)人:商汤国际私人有限公司
类型:发明
国别省市:

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

1