【技术实现步骤摘要】
一种应用日志抓取系统及方法
[0001]本申请涉及计算机
,尤其涉及一种应用日志抓取系统及方法。
技术介绍
[0002]随着银行应用的规模的不断扩大,银行应用在运行过程中可能发生故障。此时,需要查询应用日志以便能够根据应用日志分析应用发生故障的原因。
[0003]在查询应用日志前,需要先从银行应用的应用服务器中抓取应用日志。目前的应用日志抓取系统无法满足抓取应用日志的需求。
技术实现思路
[0004]为了解决上述技术问题,本申请提供了一种应用日志抓取系统及方法,能够满足应用日志的抓取需求。
[0005]为了实现上述目的,本申请提供的技术方案如下:
[0006]第一方面,本申请提供一种应用日志抓取系统,所述系统包括:客户端、服务端以及应用服务器;所述服务端包括服务端响应模块、服务调度模块、服务端数据库以及核心处理模块;所述应用服务器部署有代理程序模块;
[0007]所述客户端,用于获取日志请求中的请求信息以及请求标识,将所述请求信息以及所述请求标识发送给所述服务端响应模块;所述请求信息包括所述应用日志的关键字、日期、日志级别以及日志请求类型;
[0008]所述服务端响应模块,用于当所述日志请求类型为抓取日志请求且满足预设条件时,将所述抓取日志请求发送给所述服务调度模块;
[0009]所述服务调度模块,用于根据所述抓取日志请求生成爬虫抓取日志请求,并将所述爬虫抓取日志请求以及所述服务端数据库中的所述爬虫抓取日志请求对应的第一日志抓取策略发送给第一目标代 ...
【技术保护点】
【技术特征摘要】
1.一种应用日志抓取系统,其特征在于,所述系统包括:客户端、服务端以及应用服务器;所述服务端包括服务端响应模块、服务调度模块、服务端数据库以及核心处理模块;所述应用服务器部署有代理程序模块;所述客户端,用于获取日志请求中的请求信息以及请求标识,将所述请求信息以及所述请求标识发送给所述服务端响应模块;所述请求信息包括所述应用日志的关键字、日期、日志级别以及日志请求类型;所述服务端响应模块,用于当所述日志请求类型为抓取日志请求且满足预设条件时,将所述抓取日志请求发送给所述服务调度模块;所述服务调度模块,用于根据所述抓取日志请求生成爬虫抓取日志请求,并将所述爬虫抓取日志请求以及所述服务端数据库中的所述爬虫抓取日志请求对应的第一日志抓取策略发送给第一目标代理程序模块;所述第一目标代理程序模块部署于第一目标服务器上;所述第一目标服务器为根据第一筛选条件从所述应用服务器中筛选得到的;所述第一目标代理程序模块,用于解析所述爬虫抓取日志请求中的请求信息,获取所述请求信息对应的第一日志标准化输出路径,并根据所述请求信息以及所述第一日志抓取策略获取所述爬虫抓取日志请求对应的目标日志文件;当满足回传条件时,建立和所述服务端的文件传输链接,并基于所述第一日志标准化输出路径以及所述文件传输链接,将所述目标日志文件回传到所述核心处理模块;所述核心处理模块,用于将所述目标日志文件返回给所述服务端响应模块;所述服务端响应模块,还用于将所述目标日志文件返回给所述客户端。2.根据权利要求1所述的系统,其特征在于,所述系统还包括:服务端网关;所述客户端,具体用于将所述请求信息以及所述请求标识发送给所述服务端网关;所述服务端网关,用于将所述请求信息以及所述请求标识转发给所述服务端响应模块。3.根据权利要求1所述的系统,其特征在于,所述服务调度模块包括:调度前置模块、任务调度和分配模块以及任务调度线程池;所述服务端数据库包括待执行任务表、任务策略信息表以及任务调度表;所述调度前置模块,用于当所述日志请求类型为抓取日志请求时,对所述抓取日志请求中的请求信息进行校验,当校验通过后,将抓取日志请求任务插入所述待执行任务表中,并设置所述抓取日志请求对应的等待超时时间;所述任务调度和分配模块,用于调用后台常驻线程来轮询所述待执行任务表中的任务,当所述抓取日志请求任务满足调起条件时,利用调起线程将所述抓取日志请求任务从所述待执行任务表添加到所述任务调度表和所述任务调度线程池中,并为所述任务调度表中的所述抓取日志请求任务分配任务执行线程;当满足执行条件时,通过所述任务执行线程将所述抓取日志请求任务从所述任务调度表添加到所述执行任务表中,将所述执行任务表中所述抓取日志请求任务的任务执行状态修改为执行中;读取所述任务策略信息表中的所述抓取日志请求对应的第一日志抓取策略并生成爬虫抓取日志请求,将所述第一日志抓取策略以及所述爬虫抓取日志请求发送给所述第一目标代理程序模块。
4.根据权利要求1或3所述的系统,其特征在于,所述回传条件为所述目标日志文件的生成时间与所述抓取日志请求的请求时间的时间差未超过所述抓取日志请求对应的等待超时时间。5.根据权利要求3所述的系统,其特征在于,所述目标日志文件为压缩状态;所述核心处理模块包括服务器文件管理模块、监听器以及日志加工和归档模块;所述服务端数据库还包括执行任务表;所述服务器文件管理模块,用于接收所述代理程序模块发送的所述目标日志文件,并将所述目标日志文件存储到服务器文件管理目录中;所述监听器,用于监听所述执行任务表中的所述抓取日志请求任务对应的任务执行状态,并监听消息队列;所述代理程序模块,用于当所述目标日志文件回传结束时,发送所述目...
【专利技术属性】
技术研发人员:莫宇阳,梁智华,刘富德,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。