[发明专利]一种日志记录方法、计算机设备及存储介质有效
申请号: | 202010280035.0 | 申请日: | 2020-04-10 |
公开(公告)号: | CN111522708B | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 荣国平;黄国成;顾胜晖 | 申请(专利权)人: | 星环信息科技(上海)股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F16/18;G06F16/35 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 200233 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 日志 记录 方法 计算机 设备 存储 介质 | ||
本发明实施例公开了一种日志记录方法、计算机设备及存储介质,其中,所述方法包括:获取目标代码块;从所述目标代码块中提取目标代码块特征;将所述目标代码块特征输入至预先训练好的日志决策模型中,根据所述日志决策模型的输出结果判断是否需要在所述目标代码块中插入日志记录语句;若是,则在所述目标代码块中插入日志记录语句。本发明实施例的技术方案能够可以合理、有效地进行日志记录,不仅能够减少琐碎无效的日志对系统资源的消耗,而且当系统异常时有助于软件开发人员通过合理有效的日志快速找到真正的问题。
技术领域
本发明实施例涉及数据处理技术领域,尤其涉及一种日志记录方法、计算机设备及存储介质。
背景技术
随着DevOps的提出与发展,日志的记录与分析愈发受到人们的重视。但是当下,人们更加重视如何从得到的日志中分析问题或获取信息,却相对忽视日志的记录。在相关的调查中,在15797个github上最受关注的开源java项目中,有60%从不记录日志,而记录日志的项目中,有60.2%的日志语句中不包含任何参数信息(这意味着日志不能有效的展示系统状态、提供错误信息,是无效的日志)。日志的记录是分析日志的基础,只有在日志被高效、合理地记录的前提下,日志分析的相关技术或研究才具有意义。
日志记录是收集系统运行信息以用于事后分析的一种具有实际意义的通用编程实践。例如,Web服务器应用程序可以记录时间戳,客户端IP地址和完整URL,包括未找到文件的异常情况下所请求的文件的名称。在调试时,软件开发人员可以使用该执行信息。所以日志记录已经成为将软件系统的关键运行信息(例如,状态、事件)记录到日志中以便事后分析的主要方式。日志记录通常通过在源代码中插入日志语句(例如,printf()、log.warn())来实现。
然而,现有技术中日志记录的内容是海量的,然而日志记录过多将会产生一系列问题:首先,日志意味着更多的代码,需要花费时间来编写和维护;其次,日志记录消耗额外的系统资源(例如,CPU和I/O),并且对系统操作具有显著的性能影响;另外,过多的日志记录会产生许多琐碎而无用的日志,最终掩盖真正重要的信息,从而使得当系统异常时软件开发人员很难找到真正的问题。因此,合理、有效的日志记录变得至关重要。
发明内容
本发明实施例提供一种日志记录方法、计算机设备及存储介质,以合理、有效地进行日志记录。
第一方面,本发明实施例提供了一种日志记录方法,包括:
获取目标代码块;
从所述目标代码块中提取目标代码块特征;
将所述目标代码块特征输入至预先训练好的日志决策模型中,根据所述日志决策模型的输出结果判断是否需要在所述目标代码块中插入日志记录语句;
若是,则在所述目标代码块中插入日志记录语句。
第二方面,本发明实施例还提供了一种日志记录装置,包括:
目标代码块获取模块,用于获取目标代码块;
目标代码块特征提取模块,用于从所述目标代码块中提取目标代码块特征;
日志记录语句判断模块,用于将所述目标代码块特征输入至预先训练好的日志决策模型中,根据所述日志决策模型的输出结果判断是否需要在所述目标代码块中插入日志记录语句;
日志记录语句插入模块,用于若根据所述日志决策模型的输出结果判断出需要在所述目标代码块中插入日志记录语句,则在所述目标代码块中插入日志记录语句。
第三方面,本发明实施例还提供了一种计算机设备,包括处理器和存储器,存储器用于存储指令,当指令执行时使得处理器执行以下操作:
获取目标代码块;
从所述目标代码块中提取目标代码块特征;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于星环信息科技(上海)股份有限公司,未经星环信息科技(上海)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010280035.0/2.html,转载请声明来源钻瓜专利网。