[发明专利]基于面向切面编程的日志采集方法、装置和电子设备在审
申请号: | 202011143246.6 | 申请日: | 2020-10-23 |
公开(公告)号: | CN112346721A | 公开(公告)日: | 2021-02-09 |
发明(设计)人: | 尤程鹏;范渊;刘博 | 申请(专利权)人: | 杭州安恒信息技术股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41;G06F16/18 |
代理公司: | 杭州华进联浙知识产权代理有限公司 33250 | 代理人: | 龙伟 |
地址: | 310051 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 面向 切面 编程 日志 采集 方法 装置 电子设备 | ||
本申请涉及一种基于面向切面编程的日志采集方法、装置、电子设备以及存储介质,其中,该日志采集方法,包括:通过自定义注解获取业务代码中的目标类名和/或目标方法名,其中,所述自定义注解采用面向切面编程的方式预先织入至所述业务代码中,所述目标类名和所述目标方法名分别为所述业务代码中携带有所述自定义注解的类名和方法名;根据所述目标类名和/或所述目标方法名,获取所述目标类名和/或所述目标方法名所对应的注释信息;将所述注释信息确定为所述业务代码的日志,并将所述日志进行输出。通过本申请,解决了代码维护困难,日志可读性差的问题,实现了对原业务代码的低侵入和日志的高可读性。
技术领域
本申请涉及软件开发技术领域,尤其涉及一种日志采集方法、装置、电子设备以及存储介质。
背景技术
现有的日志采集方法大多是通过日志框架来获取得到,例如java日志(Log ForJava,简称Log4J)、Log4J2(Log4J2为Log4J的升级版本)、Logback(Logback是由log4j创始人设计的又一个开源日志组件)、简单日志门面(Simple Logging Facade for Java,简称SLF4j)等日志框架。但由于采用日志框架输出日志,对原业务代码的侵入性较高,且输出的日志都是非常专业的专业术语和专业名词,因而现有的日志采集方法存在代码维护困难,日志可读性差的问题。
目前针对相关技术中存在代码维护困难,日志可读性差的问题,尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种日志采集方法、装置、电子设备以及存储介质,以至少解决相关技术中存在代码维护困难,日志可读性差的问题。
第一方面,本申请实施例提供了一种日志采集方法,包括:
通过自定义注解获取业务代码中的目标类名和/或目标方法名,其中,所述自定义注解采用面向切面编程的方式预先织入至所述业务代码中,所述目标类名和所述目标方法名分别为所述业务代码中携带有所述自定义注解的类名和方法名;
根据所述目标类名和/或所述目标方法名,获取所述目标类名和/或所述目标方法名所对应的注释信息;
将所述注释信息确定为所述业务代码的日志,并将所述日志进行输出。
在其中一些实施例中,所述根据所述目标类名和/或所述目标方法名,获取所述目标类名和/或所述目标方法名所对应的注释信息,包括:
调用注释查询接口,通过所述注释查询接口获取注释文档,其中,所述注释查询接口采用面向切面编程的方式预先织入至所述业务代码中,所述注释文档包括所述业务代码所定义的类名和方法名的注释信息;
根据所述目标类名和/或所述目标方法名,从所述注释文档获取所述目标类名和/或所述目标方法名所对应的注释信息。
在其中一些实施例中,在所述根据所述目标类名和/或所述目标方法名,获取所述目标类名和/或所述目标方法名所对应的注释信息之后,所述方法还包括:
通过预先设置的拦截器对所述业务代码中的目标操作指令进行拦截,并将拦截的目标操作指令输入至解析器中解析,以得到解析结果,其中,所述目标操作指令是对与所述业务代码关联的数据库进行操作的操作指令;
所述将所述注释信息确定为所述业务代码的日志,并将所述日志进行输出,包括:
将所述注释信息和所述解析结果确定为所述业务代码的日志,并将所述日志进行输出。
在其中一些实施例中,所述将拦截的目标操作指令输入至解析器中解析,以得到解析结果,包括:
将拦截的目标操作指令输入至解析器,并通过所述解析器确定所述目标操作指令对应的抽象语法树;
对所述抽象语法树进行遍历,将遍历结果确定为所述目标操作指令的解析结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州安恒信息技术股份有限公司,未经杭州安恒信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011143246.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高稳定性的芯线放线架
- 下一篇:一种园林用儿童趣味益智获取种子装置