[发明专利]代码日志生成方法、装置、设备和存储介质在审
申请号: | 202210730278.9 | 申请日: | 2022-06-24 |
公开(公告)号: | CN115080406A | 公开(公告)日: | 2022-09-20 |
发明(设计)人: | 易旺 | 申请(专利权)人: | 平安银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/18;G06F40/284;G06F40/30;G06F8/73 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 梁韬 |
地址: | 518000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 日志 生成 方法 装置 设备 存储 介质 | ||
1.一种代码日志生成方法,其特征在于,包括:
获取代码文件,识别所述代码文件中的多个代码块和注释信息;
识别所述多个代码块的语义,提取符合预设属性类型的关键词;
根据所述关键词,确定所述代码块中各方法的依赖调用关系;
计算各个所述关键词的权重值,根据所述权重值确定待打印的核心参数以及待生成日志的权重级别;
将所述注释信息和所述核心参数填充至预定日志模板中,生成与所述待生成日志的权重级别对应的代码日志。
2.根据权利要求1所述的代码日志生成方法,其特征在于,所述识别所述代码文件中的多个代码块和注释信息包括:
根据代码结构识别算法,对所述代码文件中的代码进行结构类区分,得到多个结构类的代码块;
若各个所述代码块中包含预设的注释数据集中的单行注释标识,则提取各个所述代码块中与所述单行注释标识对应的单行注释信息;
若各个所述代码块中包含所述注释数据集中的多行注释标识,则提取各组所述多行注释标识对应的多行注释信息,其中,每组所述多行注释标识包括注释起始标识与注释结束标识。
3.根据权利要求2所述的代码日志生成方法,其特征在于,所述识别所述多个代码块的语义,提取符合预设属性类型的关键词包括:
提取所述多个代码块的代码特征信息,其中,所述代码特征信息包括代码关键词、代码方法、代码动作和动作参数;
根据所述代码特征信息生成所述多个代码块对应的自然语言信息;
识别所述自然语言信息中的语义,并根据所述语义,从所述多个代码块中查找与所述预设属性类型的语义相似的关键词。
4.根据权利要求3所述的代码日志生成方法,其特征在于,所述预设属性类型包括方法类、判断、异常处理机制、查询、修改和条件参数的类型。
5.根据权利要求4所述的代码日志生成方法,其特征在于,所述根据所述关键词,确定所述代码块中各方法的依赖调用关系包括:
从各所述代码块中查找包含各个表示方法类的关键词所对应的代码段;
根据所述代码段对应的自然语言信息的语义,确定各所述代码块中各方法所对应的依赖调用关系。
6.根据权利要求1所述的代码日志生成方法,其特征在于,所述计算各个所述关键词的权重值,根据所述权重值确定待打印的核心参数以及待生成日志的权重级别包括:
从各个所述关键词中查找符合预设条件的关键词作为核心参数;
根据各个所述预设属性类型的权重,计算各个所述核心参数的权重值;
根据各个所述核心参数的权重值,确定待生成日志的权重级别,其中,所述核心参数的权重值越大,对应的待生成日志的权重级别越高。
7.根据权利要求1所述的代码日志生成方法,其特征在于,所述将所述注释信息和所述核心参数填充至预定日志模板中,生成与所述待生成日志的权重级别对应的代码日志包括:
提取与所述核心参数相关的注释信息;
从预定日志模板中查找与所述待生成日志的权重级别对应的日志模板;
将所述注释信息和与所述注释信息对应的核心参数关联填充至所述日志模板中,生成代码日志。
8.一种代码日志生成装置,其特征在于,包括:
识别模块,用于获取代码文件,识别所述代码文件中的多个代码块和注释信息;
提取模块,用于识别所述多个代码块的语义,提取对应的关键词;
确定模块,用于根据所述关键词,确定所述代码块中各方法的依赖调用关系;
计算模块,用于计算各个所述关键词的权重值,根据所述权重值确定待打印的核心参数以及待生成日志的权重级别;
生成模块,用于将所述注释信息和所述核心参数填充至预定日志模板中,生成与所述待生成日志的权重级别对应的代码日志。
9.一种计算机设备,其特征在于,所述计算机设备包括存储器和至少一个处理器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施权利要求1-7中任一项所述的代码日志生成方法。
10.一种计算机存储介质,其特征在于,其存储有计算机程序,所述计算机程序被执行时,实施根据权利要求1-7中任一项所述的代码日志生成方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210730278.9/1.html,转载请声明来源钻瓜专利网。