一种基于go语言的自动化日志添加和代码问题查找定位方法技术

技术编号:28131437 阅读:41 留言:0更新日期:2021-04-19 11:54
本发明专利技术提供一种基于go语言的自动化日志添加和代码问题查找定位方法,属于软件开发领域,本发明专利技术通过语法分析的代码函数获取方法,自动化的函数编排以及人为可干预的函数优先级分配,通过标签进行代码推演进行问题查找的方式。简化了Bug查找过程,降低了运维成本。降低了运维成本。降低了运维成本。

【技术实现步骤摘要】
一种基于go语言的自动化日志添加和代码问题查找定位方法


[0001]本专利技术涉及软件开发领域,尤其涉及一种基于go语言的自动化日志添加和代码问题查找定位方法。

技术介绍

[0002]在日常代码开发过程中,对于代码开发过程中问题的定位以及代码执行路径的追踪,使用日志是程序开发人员的重要方法,在go语言中不同的日志框架也应运而生,但是在使用过程中因为开发人员的人为因素日志的实际使用效果参差不齐,一套自动化的日志添加方法,规范统一的日志输出格式对于Bug的定位和后期的运维必不可少。
[0003]日志的管理是代码开发过程中很重要的一部分,完整的日志将会在系统维护中起着异常重要的作用。但由于日常代码开发过程中,开发人员换的习惯和人为因素造成日志的不完整,可追溯性差,对代码中Bug的查找带来了复杂性,同时也增加了后期代码运维的成本。

技术实现思路

[0004]为了解决以上技术问题,本专利技术提供了一种基于go语言的自动化日志添加和代码问题查找定位方法,通过一套自动化的代码插入机制,规范了代码日志的格式,降低了人为遗漏代码的可能性,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于go语言的自动化日志添加和代码问题查找定位方法,其特征在于,通过语法分析的代码函数获取方法,自动化的函数编排以及人为可干预的函数优先级分配,通过标签进行代码推演和问题查找。2.根据权利要求1所述的方法,其特征在于,包括:go语言日志框架接入与初始化;golang编译过程的函数分析,过滤,存储;函数方法编排与等级规划;日志处理过程。3.根据权利要求2所述的方法,其特征在于,步骤如下:1)通过获取go的词法分析和语法分析在编译过程的FuncDecl模块获取待添加日志函数集合;2)通过自定义格式日志函数筛选的方法;3)待添加日志函数的标签的使用以及按照获取频率修正优先级的判定方式;4)通过扫描完整的代码,识别代码中存在的指定函数,并在函数指定位置添加日志的实现过程;5)通过日志收集结合函数标签的代码追踪方式。4.根据权利要求3所述的方法,其特征在于,接入代码使用的日志框架,并指定日志生成格式包括1)主动导入或者自动检测出go语言代码中所使用的日志框架,根据框架选择接入规则,通过日志框架规则构建日志自动插入的基础结构;2)日志规则格式化,指定生成日志的格式,默认以“包名+
‘‑’
+方法名+
‘‑’
+线程ID”的形式作为提示信息,后面根据优先级选择跟随参数。5.根据权利要求4所述的...

【专利技术属性】
技术研发人员:景壮魏子重孙思清
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1