[发明专利]日志生成方法、装置、电子设备及存储介质在审
申请号: | 202110341150.9 | 申请日: | 2021-03-30 |
公开(公告)号: | CN113076296A | 公开(公告)日: | 2021-07-06 |
发明(设计)人: | 刘庆 | 申请(专利权)人: | 咪咕文化科技有限公司;中国移动通信集团有限公司 |
主分类号: | G06F16/18 | 分类号: | G06F16/18;G06F16/17 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王宇杨 |
地址: | 100032*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 日志 生成 方法 装置 电子设备 存储 介质 | ||
本发明提供的一种日志生成方法、装置、电子设备及存储介质,获取与目标代码行对应的日志程序,作为目标日志程序,在动态变量表示目标代码行执行结果时,控制目标日志程序执行,以生成目标代码行对应的日志。目标日志程序通过动态变量生成日志,且与目标代码行所在的可执行文件独立运行,日志的生成不影响可执行文件的运行,避免了因生成日志带来的服务性能降低的问题。另一方面,开发人员可以对任一需要进行日志监控的代码行生成日志程序,实现对该代码行的日志监控,能够基于需求灵活调整需要进行监控的代码行,从而有利于提高定位故障的准确性。
技术领域
本发明涉及计算机技术领域,尤其涉及一种日志生成方法、装置、电子设备及存储介质。
背景技术
随着线上业务的快速发展,研发人员必须对线上故障进行排查、定位及解决。因此,研发人员会在服务的关键位置进行日志输出,用于控制日志输出的代码会提前写入运行程序中,随着运行程序运行。一方面,控制日志输出的代码提前写入运行程序,使得只能在运行程序的特定位置输出日志,当运行程序输出异常数据时,只能通过这些特定位置输出的日志进行故障分析。当故障位置与这些特定位置无关时,根本无法定位故障,不能及时解决运行程序出现的问题。另一方面,为了能够在运行程序无论出现什么故障都能实现精准定位,还可以在运行程序中植入大量的控制日志输出的代码。然而,由于植入的控制日志输出的代码会随着运行程序一起执行,因此会极大地影响运行程序的执行效率,降低服务性能,耗费大量CPU且会输出大量无效日志,甚至会导致磁盘IO(Input/Output,输入/输出)急剧升高,导致整个服务器暂时瘫痪。
由此可见,现有技术中对运行程序进行日志监控时,会影响运行程序的运行且不能根据需求确定进行监控的代码行。
发明内容
本发明提供一种日志生成方法、装置、电子设备及存储介质,用以解决现有技术中对运行程序进行日志监控时,会影响运行程序的运行且不能根据需求确定进行监控的代码行的问题,实现了日志的生成不影响可执行文件的运行,避免了因生成日志带来的服务性能降低的问题,另一方面实现对该代码行的日志监控,能够基于需求灵活调整需要进行监控的代码行,从而有利于提高定位故障的准确性。
本发明提供的一种日志生成方法,包括:
获取与目标代码行对应的日志程序,作为目标日志程序;其中,所述目标日志程序用于生成所述目标代码行对应的日志;
在动态变量表示所述目标代码行的执行结果时,运行所述目标日志程序;其中,所述动态变量为所述目标代码行运行时进行赋值的变量。
根据本发明提供一种日志生成方法,在上述基础上,所述在动态变量表示所述目标代码行的执行结果时,运行所述目标日志程序,包括:
在所述目标代码行执行结束到再赋值代码行开始执行之间的任一时间点,运行所述目标日志程序;
其中,所述再赋值代码行为执行顺序在所述目标代码行之后的代码行中,首个对所述动态变量进行赋值的代码行。
根据本发明提供一种日志生成方法,在上述基础上,所述获取与目标代码行对应的日志程序,作为目标日志程序,包括:
获取预置的日志程序的日志配置信息;其中,所述日志配置信息用于定位通过所述日志程序生成日志的代码行;
根据所述日志配置信息,从所述日志程序中获取生成日志的代码行为所述目标代码行的日志程序,作为所述目标日志程序。
根据本发明提供一种日志生成方法,在上述基础上,所述根据所述日志配置信息,从所述日志程序中获取生成日志的代码行为所述目标代码行的日志程序,作为所述目标日志程序,包括:
获取目标可执行文件中的任一代码行,作为所述目标代码行,获取所述目标代码行在所述目标可执行文件中的代码位置信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于咪咕文化科技有限公司;中国移动通信集团有限公司,未经咪咕文化科技有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110341150.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数字信号处理方法及其在流速测量上应用
- 下一篇:一种转台驱动组件