(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210618610.2
(22)申请日 2022.05.23
(71)申请人 融创物业 服务集团有限公司
地址 300110 天津市南 开区宾水西道与凌
宾路交口西南侧奥城商业广场5号楼
五层商1
申请人 小融科技有限公司
(72)发明人 宋涛
(74)专利代理 机构 北京睿博行远知识产权代理
有限公司 1 1297
专利代理师 罗玉姣
(51)Int.Cl.
G06F 11/30(2006.01)
G06F 5/06(2006.01)
G06F 9/50(2006.01)
(54)发明名称
一种可插拔的日志监控方法
(57)摘要
本发明公开了一种可插拔的日志 监控方法,
其方法如下: 首先对系统进行预热, 加载多重信
息到内存中; 等待用户发起业务请求req, 在进行
过滤增加、 编辑、 删除敏感业务操作; 业务请求
req通过前端负载均衡设备, 路由到后端网关服
务gateway ‑service; 网关服务gateway ‑service
拦截业务请求req, 启动日志拦截; 日志插件解析
请求req, 匹配切面, 判断req集合; 根据判定req
集合, 如果满足判定要求则执行后续步骤, 本发
明中, 通过切面拦截与配置匹配, 实现业务请求
日志的灵活分发与存储, 优点是配置简洁方便,
采用反射技术实现请求拦截和过滤, 使用队列技
术提升插件本身的鲁棒性和系统吞吐率, 只需要
较少的工作量即可完成日志记录, 对业务逻辑没
有入侵性, 并且支持多种数据源的持久化。
权利要求书2页 说明书5页 附图1页
CN 114911682 A
2022.08.16
CN 114911682 A
1.一种可插拔的日志监控方法, 其特 征在于, 其方法如下:
首先对系统进行 预热, 加载多重信息 到内存中;
等待用户发起 业务请求req, 在进行 过滤增加、 编辑、 删除敏感业 务操作;
业务请求req通过 前端负载均衡设备, 路由到后端网关服 务gateway‑service;
网关服务gateway‑service拦截业 务请求req, 启动日志拦截;
日志插件解析请求req, 匹配切面, 判断req集 合;
根据判定req集 合, 如果满足判定要求则执 行后续步骤, 否则返回第二 步。
2.根据权利要求1所述的一种可插拔的日志监控方法, 其特征在于, 所述首先对进行系
统预热, 加载多重信息到内存中,所述多重信息包括: 加载切点集合M、 日志配置N、 日志插件
上下文P、 缓存队列Q 等信息。
3.根据权利要求2所述的一种可插拔的日志监控方法, 其特征在于, 所述日志插件解析
请求req, 匹配切面, 判断req集 合, 其步骤如下:
网关服务gateway‑service从 缓存加载日志配置N;
网关服务gateway ‑service根据日志配置和切面配置, 记录业务请求操作到缓存队列
Q;
调度任务间隔1s读取缓存队列, 进行持久化存储, 支持写本地文件、 写库或者写入其它
中间件, 供其它 系统消费; 清空缓存队列Q; 跳转到敏感业 务操作。
4.根据权利要求1所述的一种可插拔的日志监控方法, 其特征在于, 所述网关服务
gateway‑service拦截业务请求req, 启动日志拦截插件P, 所述 日志拦截插件P插件化注解
处理应用程序编程接口 的使用步骤如下:
自定义一个Annotation Processor,需要继承javax.annotation.processing.Abstr
astProces sor,并覆写proces s方法。
自定义一个注解, 注解的元注解需要指定@Retenti on(Retent ionPolicy.SOURC E)。
需要在声明的自定义Annotation Processor中使用javax.annotation.processing.
SuppontedAnnotat ionTypes指定在第2步创建的注解类型的名称需要全类名, "包名.注解
类型名称", 否则会不 生效;
需要在声明的自定义Annotation Processor中使用javax.annotation.processing.
SupportedSourceVersi on指定编译版本;
可选操作, 可以通在声明的自定义Annotation Processor中使用j avax.annotation.
processing.Supportedoptions指定编译参数。
5.根据权利要求1所述的一种可插拔的日志监控方法, 其特征在于, 所述匹配切面, 其
方法如下:
使用@AspectJ声明一个切面;
使用@After、 @Before、 @A round定义建 言,可直接将拦截规则切点作为 参数;
其中@After、 @Before、 @Around参数 的拦截规则为切点(PointCut),为了使切 点复用,
可使用@Po intCut专门定义 拦截规则,然后@After、 @Before、 @A round的参数中调用;
其中符合条件的每一个 被拦截处为连接点。
6.一种可插拔的日志监控系统, 其特 征在于, 包括:
监控系统: 所述 监控系统用于控制各 单元运行;权 利 要 求 书 1/2 页
2
CN 114911682 A
2信息加载 单元: 所述信息加载 单元用于加载多重信息 到内存中;
业务操作单元, 所述业务操作单元用于等待用户发起业务请求req, 在进行过滤增加、
编辑、 删除敏感业 务操作;
判断解析单元, 所述判断解析单元用于日志插件解析请求req, 匹配切面, 判断req集
合;
报表生成单元: 所述报表生成单元用于将汇总后的日志监控数据生成报表在数据库中
存储,并在终端设备 上显示。
7.根据权利要求6所述的一种可插拔的日志监控系统, 其特征在于, 所述报表生成单
元, 包括:
报表格式编辑模块: 用于制作报表格式文件;
配置文件编辑模块: 用于对文件配置进行编辑;
表格配置模块: 用于编辑表格 配置文件;
报表名配置模块: 用于编辑报表名配置文件, 记录各报表的文件名;
时间配置模块: 用于编辑时间配置文件, 确定报表输出的时间;
报表自动 生成模块: 用于报表自动生成模块根据报表配置文件从指定的实时数据库中
获取数据, 将数据与报表格式文件合成真实报表。
8.一种可插拔的日志监控设备, 其特征在于, 包括存储器和处理器, 所述存储器中存储
有终端可读指令, 所述处理器执行所述终端 可读指令时实现如权利要求 1至5中任一项所述
的可插拔的日志监控方法的步骤。
9.一种终端可读存储介质, 其特征在于, 所述终端可读存储介质上存储有终端可读指
令, 所述终端 可读指令被处理器执行时实现如权利要求 1至5中任一项 所述的可插拔的日志
监控方法的步骤。权 利 要 求 书 2/2 页
3
CN 114911682 A
3
专利 一种可插拔的日志监控方法
文档预览
中文文档
9 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 13:26:34上传分享