[发明专利]日志代码的生成方法、装置、计算机系统和可读存储介质在审
申请号: | 201911425752.1 | 申请日: | 2019-12-31 |
公开(公告)号: | CN111221521A | 公开(公告)日: | 2020-06-02 |
发明(设计)人: | 王凯峰 | 申请(专利权)人: | 奇安信科技集团股份有限公司;网神信息技术(北京)股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F11/30;G06F16/17;G06F16/18;G06F16/23 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 鄢功军 |
地址: | 100088 北京市西城区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 日志 代码 生成 方法 装置 计算机系统 可读 存储 介质 | ||
本公开提供了一种日志代码的生成方法,包括:获取描述文件,其中,描述文件至少描述了关于日志逻辑的多个字段和各字段属性;解析描述文件,得到日志的基础数据结构;从预先构建的多个代码模板中确定目标代码模板,其中,多个代码模板为采用不同语言预先生成的代码模板;以及对基础数据结构中的属性进行遍历,结合目标代码模板,生成与目标代码模板对应的语言的日志代码。本公开还提供了一种日志代码的生成装置、一种计算机系统、一种计算机可读存储介质和一种计算机程序产品。
技术领域
本公开涉及计算机技术领域,更具体地,涉及一种日志代码的生成方法、一种日志代码的生成装置、一种计算机系统和一种计算机可读存储介质。
背景技术
日志是用来记录用户操作、系统运行状态等参数的数据文件,可供用户了解设备的运行情况及业务处理情况。日志往往随设备的运行而产生大量的数据,所以对日志数据进行各种分析处理是获取有效信息的常规途径。
在相关技术中,现有的日志技术不论是使用传统的数据库,还是基于列式的存储数据,其调用技术栈是单一的,要么是某一个语言(如C代码)的API接口直接调用,要么是封装成一个动态库提供相应的API接口。但是不论是哪种方式,通过某一种语言实现的接口,要提供给另一种语言,交互的API接口是固定的,不能方便的更改API接口参数,也不能随着业务或配置的变化而灵活调整或者自动生成。如果需要修改API接口,涉及代码改动的地方较多,增加了开发工作量,不便于后续扩展。
发明内容
有鉴于此,本公开提供了一种日志代码的生成方法、一种日志代码的生成装置、一种计算机系统和一种计算机可读存储介质。
本公开的一个方面提供了一种日志代码的生成方法,包括获取描述文件,其中,上述描述文件至少描述了关于日志逻辑的多个字段和各字段属性;解析上述描述文件,得到日志的基础数据结构;从预先构建的多个代码模板中确定目标代码模板,其中,上述多个代码模板为采用不同语言预先生成的代码模板;以及对上述基础数据结构中的属性进行遍历,结合上述目标代码模板,生成与上述目标代码模板对应的语言的日志代码。
根据本公开的实施例,上述的方法还包括:获取更新操作,其中,上述更新操作用于更新上述描述文件;响应于上述更新操作,修改上述描述文件;对修改后的描述文件进行解析,得到更新后的日志的基础数据结构;以及对上述更新后的日志的基础数据结构中的属性进行遍历,结合上述目标代码模板,生成与上述目标代码模板对应的语言的日志代码。
根据本公开的实施例,修改上述描述文件包括:对上述描述文件中关于日志逻辑的字段和/或者字段属性进行修改。
根据本公开的实施例,从预先构建的多个代码模板中确定目标代码模板包括:获取选择操作;以及响应于上述选择操作,从上述预先构建的多个代码模板中选择上述目标代码模板。
根据本公开的实施例,对上述基础数据结构中的属性进行遍历,结合上述目标代码模板,生成与上述目标代码模板对应的语言的日志代码包括:确定上述目标代码模板对应的语言;根据上述目标代码模板对应的语言确定目标代码生成器;以及基于上述目标代码生成器对上述基于第一语言生成的基础数据结构中的属性进行遍历,结合上述目标代码模板,生成与上述目标代码模板对应的语言的日志代码。
本公开的另一个方面提供了一种日志代码的生成装置,包括:第一获取模块,用于获取描述文件,其中,上述描述文件至少描述了关于日志逻辑的多个字段和各字段属性;解析模块,用于解析上述描述文件,得到日志的基础数据结构;确定模块,用于从预先构建的多个代码模板中确定目标代码模板,其中,上述多个代码模板为采用不同语言预先生成的代码模板;以及生成模块,用于对上述基础数据结构中的属性进行遍历,结合上述目标代码模板,生成与上述目标代码模板对应的语言的日志代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇安信科技集团股份有限公司;网神信息技术(北京)股份有限公司,未经奇安信科技集团股份有限公司;网神信息技术(北京)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911425752.1/2.html,转载请声明来源钻瓜专利网。