一种生成日志的方法、装置、设备及介质制造方法及图纸

技术编号:40713044 阅读:45 留言:0更新日期:2024-03-22 11:15
本发明专利技术公开了一种生成日志的方法、装置、设备及介质,涉及软件开发技术领域。该方法基于字节码操作框架对类函数织入表征确定服务异常响应的字节码文件;当服务出现异常响应时,基于文件压缩包解析类文件,得到函数调用链;基于字节码操作框架对函数调用链中的全部类函数织入表征确定类函数异常响应并生成日志的新字节码文件;使用新字节码文件替换字节码文件并生成日志。此时,对于出现异常响应的服务获取全部的函数调用链,能够对每个被调用的函数均进行异常响应的检测,并将表征能够生成日志的新字节码文件织入函数调用链中,以此得到细粒度更高的日志,此时在不暂停JAVA服务的前提下,能够根据高细粒度的日志准确对异常响应的服务定位。

【技术实现步骤摘要】

本专利技术涉及软件开发,特别是涉及一种生成日志的方法、装置、设备及介质


技术介绍

1、随着计算机编程语言的更新迭代,常用的计算机编程语言一般为c语言、c++语言、java语言;其中java语言一般被广泛应用于计算机的软件开发。

2、java语言一般会应用于虚拟机的开发环境和生产环境中,在生产环境中,如果虚拟机在执行某个java服务的过程中出现了异常响应,此时,需要开发人员将对应的java服务暂停,并通过手动方式对出现异常的java服务进行排查,现有的排查异常响应的方式为:手动调取java服务发布前的编码过程的日志记录,使用虚拟机中的工具对java服务中的类数据的字节码文件进行手动替换。这样的替换方式必须将正在执行的java服务暂停,且对于一些没有详细记录java服务发布前的编码过程的日志来说,无法对java服务中的类数据的字节码文件进行手动替换。

3、鉴于上述存在的问题,寻求如何在不暂停java服务的前提下,生成细粒度更高的日志是本领域技术人员竭力解决的问题。


技术实现思路</p>

1、本专本文档来自技高网...

【技术保护点】

1.一种生成日志的方法,其特征在于,包括:

2.根据权利要求1所述的生成日志的方法,其特征在于,确定所述服务出现异常响应包括:

3.根据权利要求1所述的生成日志的方法,其特征在于,在所述获取文件压缩包之后,在所述基于字节码操作框架对所述类函数织入表征确定所述服务异常响应的字节码文件之前,还包括:

4.根据权利要求3所述的生成日志的方法,其特征在于,在所述基于所述文件压缩包解析所述类文件,得到所述类文件下全部所述类函数的函数调用链之前,还包括:

5.根据权利要求3所述的生成日志的方法,其特征在于,所述基于所述字节码操作框架对所述函数调用链中的...

【技术特征摘要】

1.一种生成日志的方法,其特征在于,包括:

2.根据权利要求1所述的生成日志的方法,其特征在于,确定所述服务出现异常响应包括:

3.根据权利要求1所述的生成日志的方法,其特征在于,在所述获取文件压缩包之后,在所述基于字节码操作框架对所述类函数织入表征确定所述服务异常响应的字节码文件之前,还包括:

4.根据权利要求3所述的生成日志的方法,其特征在于,在所述基于所述文件压缩包解析所述类文件,得到所述类文件下全部所述类函数的函数调用链之前,还包括:

5.根据权利要求3所述的生成日志的方法,其特征在于,所述基于所述字节码操作框架对所述函数调用链中的全部所述...

【专利技术属性】
技术研发人员:刘畅刘帅
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:

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

1