一种日志管理方法、系统、设备及存储介质技术方案

技术编号:31319678 阅读:18 留言:0更新日期:2021-12-13 00:02
本申请公开了一种日志管理方法、系统、设备及存储介质,该方法包括:接收携带有设备信息的业务请求;将设备信息对应的APP在微服务运行过程中产生的运行日志异步记录到MongoDB数据库;访问MongoDB数据库,对记录的日志进行查询、统计分析、批量删除或批量导出的操作。本发明专利技术提供的上述日志管理方法中,利用非关系性数据库MongoDB作为日志管理系统的存储库来存储各APP的日志,提供日志管理的相关操作接口,可以快捷直观地处理数据,同时具有丰富的数据查询语言,方便定位,并且以文件形式把数据加载在内存中,极大地提高了对日志数据管理和应用的效率,减少用户操作。减少用户操作。减少用户操作。

【技术实现步骤摘要】
一种日志管理方法、系统、设备及存储介质


[0001]本专利技术涉及数据管理
,特别是涉及一种日志管理方法、系统、设备及存储介质。

技术介绍

[0002]近年来,IT系统发展很快,各项新的软件技术产生等使得软件开发运行的日志数据管理越来越复杂。
[0003]在Dasca App的日志管理系统中,随着Dasca App的对接量不断增大,其运行日志的数量不断增多,而进行单个App日志的查看日志只能手动登录服务器,需要进入容器(Docker containers)等操作,这对于目前实施的标准动作设备请求日志查看具有一定的局限性。当进入服务器对应的日志路径中,如果出错的App为两个即以上时,需要多次操作服务器,而服务器日志格式繁琐不直观;并且日志报文过多后查询问题根源较为困难。
[0004]因此,如何对Dasca App的运行日志进行管理,以解决局限性问题,是本领域技术人员亟待解决的技术问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种日志管理方法、系统、设备及存储介质,可以快捷直观地处理数据,提高对日志数据管理和应用的效率,减少用户操作。其具体方案如下:
[0006]一种日志管理方法,包括:
[0007]接收携带有设备信息的业务请求;
[0008]将所述设备信息对应的APP在微服务运行过程中产生的运行日志异步记录到MongoDB数据库;
[0009]访问所述MongoDB数据库,对记录的日志进行查询、统计分析、批量删除或批量导出的操作
[0010]优选地,在本专利技术实施例提供的上述日志管理方法中,在所述接收携带有设备信息的业务请求之后,在所述将所述设备信息对应的APP在微服务运行过程中产生的运行日志异步记录到MongoDB数据库之前,还包括:
[0011]利用zuul网关通过post模式过滤器对所述业务请求进行过滤,获取目标业务请求;
[0012]对所述目标业务请求进行解析,得到所述目标业务请求携带的设备信息对应的APP。
[0013]优选地,在本专利技术实施例提供的上述日志管理方法中,在所述获取目标业务请求的同时,还包括:
[0014]利用所述post模式过滤器为响应添加HTTP Header、收集统计信息和指标、将响应从微服务发送给客户端。
[0015]优选地,在本专利技术实施例提供的上述日志管理方法中,在所述接收携带有设备信息的业务请求之前,还包括:
[0016]使用docker下载镜像或者离线安装MongoDB数据库,配置所述MongoDB数据库的用户名和密码。
[0017]优选地,在本专利技术实施例提供的上述日志管理方法中,所述MongoDB数据库的套件封装在SpringBoot中。
[0018]优选地,在本专利技术实施例提供的上述日志管理方法中,所述MongoDB数据库的操作接口由MongoTemplate提供。
[0019]本专利技术实施例还提供了一种日志管理系统,包括:
[0020]请求接收模块,用于接收携带有设备信息的业务请求;
[0021]日志记录模块,用于将所述设备信息对应的APP在微服务运行过程中产生的运行日志异步记录到MongoDB数据库;
[0022]日志管理模块,用于访问所述MongoDB数据库,对记录的日志进行查询、统计分析、批量删除或批量导出的操作。
[0023]优选地,在本专利技术实施例提供的上述日志管理系统中,还包括:
[0024]网关过滤模块,用于利用zuul网关通过post模式过滤器对所述业务请求进行过滤,获取目标业务请求;
[0025]请求解析模块,用于对所述目标业务请求进行解析,得到所述目标业务请求携带的设备信息对应的APP。
[0026]本专利技术实施例还提供了一种日志管理设备,包括处理器和存储器,其中,所述处理器执行所述存储器中存储的计算机程序时实现如本专利技术实施例提供的上述日志管理方法。
[0027]本专利技术实施例还提供了一种计算机可读存储介质,用于存储计算机程序,其中,所述计算机程序被处理器执行时实现如本专利技术实施例提供的上述日志管理方法。
[0028]从上述技术方案可以看出,本专利技术所提供的一种日志管理方法,包括:接收携带有设备信息的业务请求;将设备信息对应的APP在微服务运行过程中产生的运行日志异步记录到MongoDB数据库;访问MongoDB数据库,对记录的日志进行查询、统计分析、批量删除或批量导出的操作。
[0029]本专利技术提供的上述日志管理方法中,利用非关系性数据库MongoDB作为日志管理系统的存储库来存储各APP的日志,提供日志管理的相关操作接口,可以快捷直观地处理数据,同时具有丰富的数据查询语言,方便定位,并且以文件形式把数据加载在内存中,假如服务器的内存资源足够丰富,其插入和查询效率要高于关系型数据库,极大地提高了对日志数据管理和应用的效率,减少用户操作。
[0030]此外,本专利技术还针对日志管理方法提供了相应的系统、设备及计算机可读存储介质,进一步使得上述方法更具有实用性,该系统、设备及计算机可读存储介质具有相应的优点。
附图说明
[0031]为了更清楚地说明本专利技术实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0032]图1为本专利技术实施例提供的日志管理方法的流程图;
[0033]图2为本专利技术实施例提供的日志记录过程的示意图;
[0034]图3为本专利技术实施例提供的日志管理过程的示意图;
[0035]图4为本专利技术实施例提供的日志管理系统的结构示意图。
具体实施方式
[0036]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0037]本专利技术提供一种日志管理方法,如图1所示,包括以下步骤:
[0038]S101、接收携带有设备信息的业务请求;
[0039]在实际应用中,对接平台向APP网关发送请求,请求可根据业务区分,包括防火墙,在线威胁情报等业务请求,请求中携带设备信息,网关接收到请求后根据联动的设备信息请求对应的APP,APP解析网关参数并且调用第三方设备中心,实现对设备中心请求的转发。在此期间会有各种消息数据的交互及补充,并且APP数量多,单个APP存在多设备的情况,需要保证能够迅速且准确地通过APP和设备特征点(例如设备编号)获取到请求内容,这时就需要一个具有快速查询的日志管理系统来管理。
[0040]S102、将设备信息对应的APP在微服务运行过程中产生的运行日志异步本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志管理方法,其特征在于,包括:接收携带有设备信息的业务请求;将所述设备信息对应的APP在微服务运行过程中产生的运行日志异步记录到MongoDB数据库;访问所述MongoDB数据库,对记录的日志进行查询、统计分析、批量删除或批量导出的操作。2.根据权利要求1所述的日志管理方法,其特征在于,在所述接收携带有设备信息的业务请求之后,在所述将所述设备信息对应的APP在微服务运行过程中产生的运行日志异步记录到MongoDB数据库之前,还包括:利用zuul网关通过post模式过滤器对所述业务请求进行过滤,获取目标业务请求;对所述目标业务请求进行解析,得到所述目标业务请求携带的设备信息对应的APP。3.根据权利要求2所述的日志管理方法,其特征在于,在所述获取目标业务请求的同时,还包括:利用所述post模式过滤器为响应添加HTTP Header、收集统计信息和指标、将响应从微服务发送给客户端。4.根据权利要求3所述的日志管理方法,其特征在于,在所述接收携带有设备信息的业务请求之前,还包括:使用docker下载镜像或者离线安装MongoDB数据库,配置所述MongoDB数据库的用户名和密码。5.根据权利要求4所述的日志管理方法,其特征...

【专利技术属性】
技术研发人员:乐锦波范渊刘博
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:

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

1