一种基于制造技术

技术编号:39399710 阅读:7 留言:0更新日期:2023-11-19 15:53
本发明专利技术提供一种基于

【技术实现步骤摘要】
一种基于Application Event应用的日志整合实现方法


[0001]本专利技术涉及软件架构领域,尤其涉及一种基于
Application Event
应用的日志整合实现方法


技术介绍

[0002]在传统的软件系统中,日志模块大多都是与其他独立模块的堆砌,所有的业务模块都耦合在一起,尤其对于代码量大的大型系统,维护困难,日志数据和其他业务数据共用一个数据库,存储方式单一,且对于大多数系统运行一段时间后,数据库中仅日志大小就占到了整个数据库存储量的
90


[0003]系统的业务日志是监控系统以及统计用户访问量和用户行为的重要数据依据,但要详细的记录用户的访问日志

登录日志

业务操作等日志需要根据业务系统进行单独的模块研发,且跟系统的耦合度较高,日志记录模块一但出现问题,很容易影响到主体业务办理,甚至日志数据达到一定的体量后会十分影响系统的运行效率


技术实现思路

[0004]为了解决以上技术问题,本专利技术提供了一种基于
Application Event
应用的日志整合实现方法,用以解决系统各类业务日志记录和分析

[0005]本专利技术的技术方案是:
[0006]一种基于
Application Event
应用的日志整合实现方法,采用异步的日志记录方式,支持一种以上存储方式,且内置日志模块;支持所有可以抛出来的日志类

[0007]进一步的,
[0008]将各个客户端部署在各个节点上搜集相关日志

数据,并经过分析

过滤后发送给远端的消息中间件;
[0009]服务端再将数据进行存储,并提供数种
API
供用户查询

操作

[0010]用户可直观的对日志进行查询,并根据需求生成数据报表

[0011]再进一步的,
[0012]当业务系统需要记录日志时,由业务系统主动发起预先封装好或者自定的日志事件,业务系统功能正常继续向下运行

[0013]通过日志接收模块根据订阅的日志事件进行监听,监听到日志事件后根据事件信息进行日志记录,借助
Application Event
完全实现日志与其他组件的耦合

[0014]再进一步的,
[0015]日志模块与主业务之间没有直接耦合
,
可单独进行存储

[0016]再进一步的,
[0017]集成实现步骤如下:
[0018]1)
内置访问日志

登录日志

业务操作日志的日志事件,可根据业务系统自定义日志事件;
[0019]2)
选取日志存储中间件和转发的消息中间件,存储中间件采用
mongodb、mysql、clickhouse
,消息中间件采用
rocketmq
或者
kafka
进行日志转存;
[0020]3)
根据业务需要将对应的日志事件放到对应业务代码中进行日志发送;
[0021]4)
部署日志消费模块,完成日志消息的转存;
[0022]5)
部署接口查询服务,进行日志服务的查询

分析

[0023]本专利技术的有益效果是
[0024]本专利技术能为业务系统提供统一的日志模板,快速集成减少系统编码,节省系统研发工作量,且适配多种数据库

[0025]1、
其他组件都是松散耦合,与主业务没有直接耦合;
[0026]2、
可以支持多种存储服务,例如
mongdb、mysql、clickhouse
等;
[0027]3、
可以拆分独立运行,可借助
kafka
或者
rocketmq
实现微服务部署;
[0028]4、
支持系统日志,
webserver
日志,错误日志,应用日志,总之包括所有可以抛出来的日志类;
[0029]5、
提供多种
API
供用户查询

操作,用户可以直观的对日志进行查询

附图说明
[0030]图1是本专利技术的数据流程示意图;
[0031]图2是本专利技术的集成实现步骤流程示意图;
[0032]图3是基于
Application Event
应用的结构图;
[0033]图4是基于
Application Event
应用的部署拓扑图;
[0034]图5是基于
Application Event
应用的结构图
[0035]图6是基于
Application Event
应用的部署拓扑图

具体实施方式
[0036]为使本专利技术实施例的目的

技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围

[0037]本专利技术提供了一种基于
Application Event
应用的日志整合实现方法,采用异步的日志记录方式,可支持多种存储方式,集成灵活可扩展性高,且内置了访问日志

登录日志

业务操作日志等常用日志模块

支持系统日志,
webserver
日志,错误日志,应用日志,总之包括所有可以抛出来的日志类

方便系统的调度

故障跟踪

运行审计等

[0038]日志模块是客户了解用户对系统实际使用情况,以及对上级汇报的重要数据库

因此
Application Event
应用的日志模块可以很好的解决以上问题,此应用模块集成方便,使用独立的数据库,并且支持
Mysql、mongodb、clickhouse
以及达梦

神通

人大金仓等多种国产化数据库,采用异步的数据记录方式,不会影响主体业务正常运行

日志模块主要是将各个客户端部署在各个节点上搜集相关日志

数据,并经过分析

过滤后发送给远端的消息中间件

有专门的服务端再将数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于
Application Event
应用的日志整合实现方法,其特征在于,采用异步的日志记录方式,支持一种以上存储方式,且内置日志模块;支持所有可以抛出来的日志类
。2.
根据权利要求1所述的方法,其特征在于,将各个客户端部署在各个节点上搜集相关日志

数据,并经过分析

过滤后发送给远端的消息中间件;服务端再将数据进行存储,并提供数种
API
供用户查询

操作
。3.
根据权利要求2所述的方法,其特征在于,用户可直观的对日志进行查询,并根据需求生成数据报表
。4.
根据权利要求2或3所述的方法,其特征在于,当业务系统需要记录日志时,由业务系统主动发起预先封装好或者自定的日志事件,业务系统功能正常继续向下运行
。5.
根据权利要求4所述的方法,其特征在于,通过日志接收模块根据订阅的日志事件进行监听,监听到日志事件后根据事件信息进行日志记录,借助
Application Event
完全实现日志与其他组件的耦合
。6.
根...

【专利技术属性】
技术研发人员:张士杰王彦功张峰张悦王飞朱家兵薛心振
申请(专利权)人:浪潮软件科技有限公司
类型:发明
国别省市:

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

1