基于用户特征的开发操作日志隔离方法和系统技术方案

技术编号:32820274 阅读:16 留言:0更新日期:2022-03-26 20:17
本发明专利技术提供一种基于用户特征的开发操作日志隔离方法和系统,该方法包括:服务器获取用户特征和所述用户特征对应的开发操作日志,将所述用户特征和对应的所述开发操作日志存储至预设队列中,以使所述预设队列按照所述用户特征将对应的所述开发操作日志分发到对应的消息目的地;浏览器在接收到登录请求时,连接所述服务器预先声明的websocket连接点以建立所述浏览器和所述服务器之间的实时连接,获取所述登录请求对应的用户特征,并访问所述用户特征对应的消息目的地,以实时获取并展示该消息目的地所存储的开发操作日志。本发明专利技术可以提高开发过程的安全、独立和可靠。独立和可靠。独立和可靠。

【技术实现步骤摘要】
基于用户特征的开发操作日志隔离方法和系统


[0001]本说明书一个或多个实施例涉及日志管理
,尤其涉及一种基于用户特征的开发操作日志隔离方法和系统。

技术介绍

[0002]随着IT技术的快速发展,在线IDE工具越来越受到开发者的青睐,只需携带一台轻量、低配笔记本且无需安装任何集成开发环境,便可连接在线IDE上进行开发无疑是一种趋势。在PaaS模式下在线IDE的多人并行开发领域中,开发人员的实时操作日志(如:新建、编译、打包等)是重要数据的一部分,通过实时操作日志可以方便的了解到开发过程的进度、实时了解开发过程是否异常等情况,但是如果所有开发人员的日志混在一起,从大量日志中找到某个开发者的日志是一件极其困难的事情。

技术实现思路

[0003]本说明书一个或多个实施例描述了一种基于用户特征的开发操作日志隔离方法和系统。
[0004]第一方面,提供了一种基于用户特征的开发操作日志隔离方法,包括:
[0005]服务器获取用户特征和所述用户特征对应的开发操作日志,将所述用户特征和对应的所述开发操作日志存储至预设队列中,以使所述预设队列按照所述用户特征将对应的所述开发操作日志分发到对应的消息目的地;不同的用户特征对应不同的消息目的地,所述消息目的地为所述服务器上的资源路径;所述用户特征为表征用户唯一身份的特征;
[0006]浏览器在接收到登录请求时,连接所述服务器预先声明的websocket连接点以建立所述浏览器和所述服务器之间的实时连接,获取所述登录请求对应的用户特征,并访问所述用户特征对应的消息目的地,以实时获取并展示该消息目的地所存储的开发操作日志。
[0007]第二方面,提供了一种基于用户特征的开发操作日志隔离系统,包括:
[0008]服务器,用于获取用户特征和所述用户特征对应的开发操作日志,将所述用户特征和对应的所述开发操作日志存储至预设队列中,以使所述预设队列按照所述用户特征将对应的所述开发操作日志分发到对应的消息目的地;不同的用户特征对应不同的消息目的地,所述消息目的地为所述服务器上的资源路径;所述用户特征为表征用户唯一身份的特征;
[0009]浏览器,用于在接收到登录请求时,连接所述服务器预先声明的websocket连接点以建立所述浏览器和所述服务器之间的实时连接,获取所述登录请求对应的用户特征,并访问所述用户特征对应的消息目的地,以实时获取并展示该消息目的地所存储的开发操作日志。
[0010]本说明书实施例提供的基于用户特征的开发操作日志隔离方法和系统,服务器获取用户特征和对应的开发操作日志,将所述用户特征和对应的所述开发操作日志存储至预
设队列中,所述预设队列按照所述用户特征将对应的所述开发操作日志分发到对应的消息目的地。当用户登录浏览器时,浏览器会与服务器建立websocket连接,访问用户特征对应的消息目的地,以实时获取并展示该消息目的地所存储的开发操作日志。由于用户的开发操作日志并不是从后端服务器直接传输给前端的浏览器,而是先写入预设队列中,而且在写入预设队列时也将对应的用户特征一并写入预设队列中,之后预设队列再根据用户特征将开发操作日志分发到对应的消息目的地,实现不同用户的开发操作日志的隔离存储。用户登录浏览器后只能观看到自己的开发操作日志,相当于用户只订阅了自己的开发操作日志,将各个用户的开发操作日志隔离展示,保护了用户的开发操作的隐私,提高了安全性。本专利技术通过预设队列进行中间转储,解耦前后端的实时日志传输,可以降低日志传输的压力,充分利用了队列的特点进行削峰填谷,提高了前后端的传输性能。将本专利技术提供的方法应用于多人在线并行开发的环境中,隔离用户的实时操作日志(如:新建、编译、打包等),提高开发人员的排错、定位问题效率,保证开发过程独立、安全、可靠。
附图说明
[0011]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0012]图1是本说明书一个实施例中基于用户特征的开发操作日志隔离方法的流程示意图;
[0013]图2是本说明书另一个实施例中基于用户特征的开发操作日志隔离方法的流程示意图。
具体实施方式
[0014]下面结合附图,对本说明书提供的方案进行描述。
[0015]第一方面,本专利技术提供一种基于用户特征的开发操作日志隔离方法,如图1和2所示,该方法可以包括如下步骤:
[0016]S100、服务器获取用户特征和所述用户特征对应的开发操作日志,将所述用户特征和对应的所述开发操作日志存储至预设队列中,以使所述预设队列按照所述用户特征将对应的所述开发操作日志分发到对应的消息目的地;不同的用户特征对应不同的消息目的地,所述消息目的地为所述服务器上的资源路径;所述用户特征为表征用户唯一身份的特征;
[0017]可理解的是,不同的用户具有不同的用户特征,可以根据用户特征对用户进行区分,因此用户特征是标识用户唯一身份的特征信息,例如,用户ID、用户编码等。当然也可以采用其它形式的用户特征。
[0018]可理解的是,不同的用户特征对应不同的消息目的地,用户特征和消息目的地之间是一一对应的关系。消息目的地是位于服务器上的资源路径。即按照用户特征将开发操作日志存储到不同的资源路径上。
[0019]在具体实施时,服务器获取用户特征的过程可以包括:根据开发人员的上下文会
话信息获取所述开发人员对应的所述用户特征。
[0020]可理解的是,用户在开发过程中会实时产生开发操作日志,在开发过程中用户通过开发工具(例如,在线IDE工具)与服务器进行交互,此时服务器会根据交互过程中的上下文会话信息即上下文session信息中获取到用户特征。
[0021]在具体实施时,服务器获取开发操作日志的过程可以包括:所述服务器上的预设日志采集模块通过访问预先定义的日志采集接口获取所述开发操作日志。
[0022]其中,预设日志采集模块有多种,例如,LCM模块、BEF模块或其它模块。这些日志采集模块访问日志采集接口,便可以得到开发操作过程中产生的实时操作日志。
[0023]可理解的是,由于系统和模块众多,为了便于采集、规范系统及各模块的日志记录行为,需要定义统一、规范的日志采集接口。在定义日志采集接口时涉及到两个参数,一个参数是内容,该参数是对具体日志内容的描述,一个参数是用户特征,该参数是对所需获取的开发操作日志对应的用户特征的描述。可见通过定义的日志采集接口可以采集到某个用户在开发过程中产生的实时操作日志。
[0024]其中,所述预设队列可以采用多种形式的队列,例如disruptor队列。disruptor队列是一种高性能队列,disruptor队列是一个开源的并发框架,基于Disruptor开发的系统单线程能够支撑每秒600万请求。它通过环形本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于用户特征的开发操作日志隔离方法,其特征在于,包括:服务器获取用户特征和所述用户特征对应的开发操作日志,将所述用户特征和对应的所述开发操作日志存储至预设队列中,以使所述预设队列按照所述用户特征将对应的所述开发操作日志分发到对应的消息目的地;不同的用户特征对应不同的消息目的地,所述消息目的地为所述服务器上的资源路径;所述用户特征为表征用户唯一身份的特征;浏览器在接收到登录请求时,连接所述服务器预先声明的websocket连接点以建立所述浏览器和所述服务器之间的实时连接,获取所述登录请求对应的用户特征,并访问所述用户特征对应的消息目的地,以实时获取并展示该消息目的地所存储的开发操作日志。2.根据权利要求1所述的方法,其特征在于,所述预设队列中预先定义有日志事件处理器;所述预设队列在接收到所述开发操作日志后,触发所述日志事件处理器,以使所述日志事件处理器根据所述开发操作日志对应的用户特征,将所述开发操作日志分发到所述用户特征对应的消息目的地。3.根据权利要求1所述的方法,其特征在于,所述服务器获取用户特征和所述用户特征对应的开发操作日志,包括:所述服务器上的预设日志采集模块通过访问预先定义的日志采集接口获取所述开发操作日志。4.根据权利要求1所述的方法,其特征在于,所述服务器获取用户特征和所述用户特征对应的开发操作日志,包括:根据开发人员的上下文会话信息获取所述开发人员对应的所述用户特征。5.根据权利要求1所述的方法的,其特征在于,所述预设队列包括disruptor队列。6.一种基于用户特...

【专利技术属性】
技术研发人员:李会强
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:

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

1