[发明专利]一种微服务开发框架的日志捕获与处理方法在审
申请号: | 201910249192.2 | 申请日: | 2019-03-29 |
公开(公告)号: | CN109962814A | 公开(公告)日: | 2019-07-02 |
发明(设计)人: | 张晓玉 | 申请(专利权)人: | 山东浪潮云信息技术有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08;G06F16/18 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 孙晶伟 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 切面 服务开发 日志 日志处理 捕获 操作日志 发送过程 方法调用 工程项目 后端服务 后端应用 记录过程 路径解析 日志记录 扫描配置 异常记录 切点 创建 调用 返回 配置 开发 | ||
1.一种微服务开发框架的日志捕获与处理方法,其特征是搭建微服务开发框架SpringBoot的后端服务工程项目,创建启动类,
在公共包内创建日志处理类和切面类,
日志处理类内进行包路径解析过程,进行操作日志的记录过程,进行调用处理过程,进行异常记录过程,进行返回值处理过程及进行日志记录和发送过程,
切面类通过切面的切点表达式对公共包内所有的包进行扫描配置,根据配置通过通知方法调用处理类内相应的处理过程,进行切面日志的获取和处理。
2.根据权利要求1所述的方法,其特征是利用IDEA工具搭建后端服务Maven工程项目,Maven工程项目把SpringBoot相关的依赖包配置到pom.xml中
或者利用IDEA工具搭建后端服务Gradle工程项目,把SpringBoot相关的依赖配置到build.gradle,
或者利用IDEA工具搭建其他自动化后端服务工程项目,把SpringBoot相关的依赖配置到相应的配置文件中。
3.根据权利要求2所述的方法,其特征是包路径解析过程利用JoinPoint对象解析出程序的包路径,按照包路径解析出调用工程项目的模块和被调用的过程所在层,解析出的模块信息及路径信息并返回。
4.根据权利要求2或3所述的方法,其特征是操作日志的记录过程获取HttpServletRequest对象,由HttpServletRequest对象解析出url信息、接口参数信息及调用的IP信息并返回。
5.根据权利要求4所述的方法,其特征是调用处理过程解析JoinPoint对象解析出的调用的类名称信息、方法名称信息、相关参数信息以及调用的时间信息并返回。
6.根据权利要求5所述的方法,其特征是返回值处理过程调用JoinPoint对象的proceed方法获取返回的数据信息并返回。
7.根据权利要求6所述的方法,其特征是日志记录过程把返回的信息按照包的路径,输出不同的信息内容。
8.根据权利要求7所述的方法,其特征是日志发送过程把操作日志的记录过程中返回的信息和异常记录过程返回的信息发送到指定位置。
9.根据权利要求1-3、5-8任一所述的方法,其特征是切面类内创建三个通知方法,分别为doBefore,doAround及doAfterThrowing,
doBefore方法调用处理类内的包路径解析过程,进行操作日志的记录过程,进行调用处理过程,及日志记录和发送过程进行相关切面日志的获取和处理;
doAround方法调用处理类内的返回值处理过程及日志记录过程进行相关切面日志的获取和处理;
doAfterThrowing方法调用处理类内的异常记录过程,日志记录过程和日志发送过程进行相关切面日志的获取和处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮云信息技术有限公司,未经山东浪潮云信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910249192.2/1.html,转载请声明来源钻瓜专利网。