日志获取方法及设备技术

技术编号:21089515 阅读:38 留言:0更新日期:2019-05-11 09:56
本申请实施例提供一种日志获取方法及设备,该方法包括接收程序替换指令,所述程序替换指令包括需替换的被替换程序的信息;根据所述程序替换指令,将系统程序中的被替换程序替换为跳转指令,所述跳转指令用于跳转至第一地址并执行所述第一地址下存储的替换程序,所述替换程序包括用于获取日志信息的代码。本申请实施例通过采用跳转指令覆盖被替换程序,并通过跳转指令执行包含获取日志信息的代码的替换程序,获取用于分析系统问题而需要查看的日志信息,能够实现根据需要动态的获取日志并且提高增加系统日志的效率。

【技术实现步骤摘要】
日志获取方法及设备
本申请实施例涉及数据处理领域,尤其涉及一种日志获取方法及设备。
技术介绍
系统程序在上线运行过程中,往往会出现一些问题,技术人员在分析和定位问题的时候通常需要发生问题时刻的系统日志,通过系统日志分析发生问题时刻系统内部的运行情况,但是在编写系统程序时,为提高编写效率,并不是在每一处都增加用于获取系统日志的代码。现有的在系统程序内增加系统日志的方案中,需要线下在系统程序中增加相应的代码后,进行重新编译,将编译好的系统安装到目标主机上,重启目标主机,待问题复现后获取日志信息,或者,通过系统预留的一个命令接口,打开系统程序中的一个开关,将事先已经准备好的日志信息获取出来。然而,现有的增加系统日志的方案存在效率较低的问题。对于上述第一种方案,当遇到系统重启后复现概率较低的系统问题时,需要耗费巨大的时间和精力;对于第二种方案,若事先准备好的日志信息不足以分析和定位系统问题时,需采用第一种方案线下增加相应的代码后重启系统,同样会遇到系统重启后系统问题复现概率的问题。
技术实现思路
本申请实施例提供一种日志获取方法及设备,以实现根据需要动态的获取日志并且提高增加系统日志的效率。第一本文档来自技高网...

【技术保护点】
1.一种日志获取方法,其特征在于,包括:接收程序替换指令,所述程序替换指令包括需替换的被替换程序的信息;根据所述程序替换指令,将系统程序中的被替换程序替换为跳转指令,所述跳转指令用于跳转至第一地址并执行所述第一地址下存储的替换程序,所述替换程序包括用于获取日志信息的代码。

【技术特征摘要】
1.一种日志获取方法,其特征在于,包括:接收程序替换指令,所述程序替换指令包括需替换的被替换程序的信息;根据所述程序替换指令,将系统程序中的被替换程序替换为跳转指令,所述跳转指令用于跳转至第一地址并执行所述第一地址下存储的替换程序,所述替换程序包括用于获取日志信息的代码。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述被替换程序存储到第二地址;获取到所述日志信息后,用所述第二地址下存储的被替换程序替换所述系统程序中的所述跳转指令。3.根据权利要求2所述的方法,其特征在于,所述被替换程序的信息包括所述被替换程序的内存地址;所述根据所述程序替换指令,将系统程序中的被替换程序替换为跳转指令,包括:将所述跳转指令转换成可识别的第一机器码,存于第一数组内;将系统程序中所述内存地址下的机器码替换为所述第一数组。4.根据权利要求3所述的方法,其特征在于,所述将所述被替换程序存储到第二地址,包括:将所述被替换程序转换成可识别的第二机器码,存于第二数组内;所述获取到所述日志信息后,用所述第二地址下存储的被替换程序替换所述系统程序中的所述跳转指令,包括:获取到所述日志信息后,用所述第二数组替换当前所述系统程序中所述内存地址下的机器码。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述被替换程序为其对应代码的头部指令代码。6.一种日志获取设备,其特征在于,包括:接收模块,用于接收程序替换指令,所述程序替换指令包括需替换的被替换程序的信息;第一替换模块,用于根据所述程序替换指令...

【专利技术属性】
技术研发人员:李成
申请(专利权)人:斑马网络技术有限公司
类型:发明
国别省市:上海,31

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

1