【技术实现步骤摘要】
一种接口访问日志采集记录查询方法、设备及存储介质
[0001]本专利技术涉及日志处理
,特别是涉及一种接口访问日志采集记录查询方法、设备及存储介质。
技术介绍
[0002]目前,Log4j,Slf4j,Logback需要开发编码输出日志,一般输出到文件的数据为非格式化数据,且输出的日志是整个服务的运行日志,无法区分特定用户的操作信息,在大量日志中难以筛选特定用户的行为或特定行为对应的特定用户。
[0003]如果将行为日志与其他日志统一输出到日志文件,查找分析的人必须知道该行为日志对应的日志格式才能检索,否则对大小动辄上G的日志文件中查找一行或几行是非常耗时的,普通用户无法操作。现有技术还存在使用ELK采集Log4j、Slf4j、Logback输出日志格式化进行存储,但依然要开发人员编码输出日志。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种接口访问日志采集记录查询方法、设备及存储介质,可以自动生成结构化数据,无需额外编码对接接口访问日志,并且直接使用SQL进行查询,无需额外进 ...
【技术保护点】
【技术特征摘要】
1.一种接口访问日志采集记录查询方法,其特征在于,包括:在线统一管理多个业务系统的接口信息和授权;接收携带token的接口请求,采用用户信息拦截器解析token,获取用户信息并存入线程本地变量;采用接口访问日志拦截器依次对所述用户信息进行前置处理和后置处理,以获取权限信息,访问相应的接口来构造日志对象并发送至日志服务;在所述日志服务接收到所述日志对象的写请求后,为所述日志对象生成唯一id,并将所述日志对象存入队列;通过所述日志服务中单独的线程循环批量从所述队列中取出所述日志对象,写入数据库;接收查询请求,通过所述日志服务生成并重构查询SQL,根据重构后的所述查询SQL的查询语句进行所述数据库的日志查询。2.根据权利要求1所述的接口访问日志采集记录查询方法,其特征在于,所述在线统一管理多个业务系统的接口信息和授权,包括:在基础信息管理服务中添加接口定义;所述接口定义包括接口地址、接口请求方式、接口所属微服务、所属功能模块或菜单、接口编码、接口名称、是否需要记录日志;给用户指定角色并给角色分配接口权限。3.根据权利要求2所述的接口访问日志采集记录查询方法,其特征在于,采用接口访问日志拦截器对所述用户信息进行前置处理,包括:判断接口所属微服务是否需要进行接口权限检查;若需要,则检查当前微服务所有接口定义是否加载到业务系统微服务的内存;若未加载,则采用业务系统微服务通过Feign发送请求到所述基础信息管理服务获取业务系统微服务的所有接口定义信息,使用参数微服务名;在所述基础信息管理服务接收到请求后,使用微服务名从存储中查询业务系统微服务的所有接口定义信息,以json数组形式返回给业务系统微服务;若加载,则获取当前接口地址对应的接口定义,并采用业务系统微服务通过Feign发送请求到所述基础信息管理服务获取当前用户有权访问当前微服务的接口定义信息;在所述基础信息管理服务接收到请求后,使用微服务名和用户id从存储中查询满足条件的接口定义信息,以json数组形式返回给业务系统微服务。4.根据权利要求3所述的接口访问日志采集记录查询方法,其特征在于,在所述以json数组形式返回给业务系统微服务之后,还包括:在业务系统微服务接收到用户的接口权限集合后,判断当前接口地址对应的接口定义是否存在于用户的接口权限集合中;若存在,则标记当前...
【专利技术属性】
技术研发人员:苏鑫,杨炜林,
申请(专利权)人:四川省明厚天信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。