预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115167847A(43)申请公布日2022.10.11(21)申请号202210763865.8(22)申请日2022.06.29(71)申请人北京沃东天骏信息技术有限公司地址100176北京市大兴区北京经济技术开发区科创十一街18号院2号楼4层A402室(72)发明人宛煜昕(74)专利代理机构北京品源专利代理有限公司11332专利代理师杨义(51)Int.Cl.G06F8/36(2018.01)权利要求书2页说明书12页附图5页(54)发明名称应用日志采集方法、装置、设备及存储介质(57)摘要本发明实施例公开了一种应用日志采集方法、装置、设备及存储介质,通过响应于目标应用启动,一并加载与该目标应用关联的日志采集代理文件,通过日志采集代理文件中的字节码调整语句,对目标应用的原始字节码文件中的原始日志采集语句进行调整,得到可以采集目标应用运行过程中的目标日志数据的目标日志采集语句,以通过调整应用的字节码,获取到应用运行过程中符合业务需求的日志,该方法无需修改应用的源码,解决了现有技术中源码不可复用的技术问题,并且,无需依赖或继承应用的日志类,解决了现有技术中侵入性强和复杂度高的问题,另外,该方法通过加载日志采集代理文件即可实现需求日志的采集,性能损耗小。CN115167847ACN115167847A权利要求书1/2页1.一种应用日志采集方法,其特征在于,包括:响应于目标应用启动,加载与所述目标应用关联的日志采集代理文件,其中,所述日志采集代理文件中包含字节码调整语句;基于所述字节码调整语句,访问所述目标应用的原始字节码文件,并对所述原始字节码文件中的原始日志采集语句进行调整,得到目标字节码文件;基于所述目标字节码文件中的目标日志采集语句,在所述目标应用的运行过程中,采集与所述目标日志采集语句相对应的目标日志数据。2.根据权利要求1所述的方法,其特征在于,所述日志采集代理文件中还包含代理日志采集语句,所述方法还包括:基于所述代理日志采集语句,对基于所述字节码调整语句对所述原始字节码文件进行调整的过程进行日志采集,得到所述日志采集代理文件对应的代理日志数据。3.根据权利要求2所述的方法,其特征在于,所述日志采集代理文件中还包含日志传输语句,所述方法还包括:基于所述日志传输语句,生成与当前待传输日志数据相对应的日志标识,将所述当前待传输日志数据以及所述日志标识,发送至索引数据库进行关联存储;其中,所述当前待传输日志数据包括所述目标日志数据和/或所述代理日志数据。4.根据权利要求3所述的方法,其特征在于,所述将所述当前待传输日志数据以及所述日志标识,发送至索引数据库进行关联存储,包括:若检测到所述当前待传输日志数据的日志数据量超过预设阈值,则将所述当前待传输日志数据以及所述日志标识,发送至与所述索引数据库对应的预设消息队列中的索引库读取区域,以使所述索引数据库从所述索引库读取区域中获取所述当前待传输日志数据以及所述日志标识。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述目标应用的源码中,确定用于连接与所述目标应用对应的中间件的关键语句;基于所述关键语句和所述源码确定所述字节码调整语句。6.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取用于定义代理日志存放路径的第一语句,以及用于定义代理日志等级的第二语句;基于所述第一语句和所述第二语句确定所述代理日志采集语句。7.根据权利要求5所述的方法,其特征在于,所述基于所述关键语句和所述源码确定所述字节码调整语句,包括:基于所述关键语句、所述源码以及针对字节码编辑类库的调用语句,确定所述字节码调整语句。8.根据权利要求6所述的方法,其特征在于,所述基于所述第一语句和所述第二语句确定所述代理日志采集语句,包括:基于所述第一语句、所述第二语句以及针对日志框架的调用语句,确定所述代理日志采集语句。9.根据权利要求1所述的方法,其特征在于,所述对所述原始字节码文件中的原始日志采集语句进行调整,包括下述中的至少一项:2CN115167847A权利要求书2/2页基于所述字节码调整语句中的删除语句,对所述原始字节码文件中的部分原始日志采集语句进行删除处理;基于所述字节码调整语句中的修改语句,对所述原始字节码文件中的部分或全部原始日志采集语句进行修改;基于所述字节码调整语句中的添加语句确定待添加日志采集语句,将所述待添加日志采集语句插入至所述原始字节码文件。10.一种应用日志采集装置,其特征在于,包括:代理文件加载模块,用于响应于目标应用启动,加载与所述目标应用关联的日志采集代理文件,其中,所述日志采集代理文件中包含字节码调整语句;字节码调整模块,用于基于所述字节码调整语句,访问所述目标应用的原始字节码文件,并对所