[发明专利]一种日志生成方法、日志分析方法及装置有效
申请号: | 201710093999.2 | 申请日: | 2017-02-21 |
公开(公告)号: | CN108462598B | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 祝顺民;尤宏伟;吕彪;踏星;飒立 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L41/069 | 分类号: | H04L41/069;H04L67/10 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;龙洪 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 日志 生成 方法 分析 装置 | ||
一种日志生成方法、日志分析方法及装置,生成日志时,在逻辑处理过程的处理节点执行以下处理:为该处理节点生成一个步标识;为该处理节点生成日志记录,在所述日志记录中记录上一步标识和该处理节点的步标识,所述上一步标识是上一处理节点的步标识;将该处理节点的步标识传递给下一处理节点。本申请生成的日志将逻辑处理过程的每一步串联起来,基于所述日志,能够对复杂的逻辑处理过程进行全链路的分析。
技术领域
本发明涉及计算机技术,更具体地,涉及一种日志生成方法、日志分析方法及装置。
背景技术
一个分布式的复杂系统中的逻辑处理过程常常会涉及到多台机器。以图1所示的和3台服务器相关的分布式请求服务过程为例,其涉及的服务器包括:前端服务器A,中间层服务器B,及后端服务器C。当用户发起一个请求时,请求首先到达前端服务器A,服务器A发送远程过程调用协议(RPC:Remote Procedure Call Protocol)消息到服务器B;服务器B需要和后端的服务器C交互之后再返回响应给服务器A,最后由服务器A响应最初的用户请求。
在分布式系统中,追踪一个逻辑处理过程是一个非常困难的事情,尤其当希望对这个处理过程从不同角度去分析时,比如从各个系统的角度,从触发这个逻辑处理的事件的角度,从发起这个逻辑处理的用户角度,从与这个逻辑处理相关联的对象角度等,在一个复杂的分布式系统里完成这些分析都是极具挑战的事情。
相关技术的做法是在各个系统里独立输出日志,然后通过某个唯一的标识(ID)将这些日志贯穿起来。也就是说,现有的日志工具仅提供了单机日志能力,或者通过一个简单的ID来串联多机日志的能力。这样的做法可以达到根据这个ID来查询某个逻辑处理过程的所有日志,但却无法体现出逻辑处理过程是如何一步一步进行,如无法体现出系统之间调用的关系。对于一个系统内跨线程的逻辑处理过程,通过现有日志也很难串联起来。
随着日志分析的需求多样化,对系统的逻辑处理过程也希望能通过多个角度来进行。因此需要日志工具能提供更加丰富的,多维度的逻辑处理过程的分析。
发明内容
有鉴于此,本发明实施例提供了一种日志生成方法,包括:
在逻辑处理过程的处理节点执行以下处理:
为该处理节点生成一个步标识;
为该处理节点生成日志记录,在所述日志记录中记录上一步标识和该处理节点的步标识,所述上一步标识是上一处理节点的步标识;
将该处理节点的步标识传递给下一处理节点。
本发明实施例还提供了一种日志生成装置,包括在逻辑处理过程的处理节点设置的日志生成模块,所述日志生成模块包括:
标识处理单元,设置为:获取上一处理节点的步标识,为本处理节点生成一个步标识并将本处理节点的步标识传递给下一处理节点;
记录生成单元,设置为:为本处理节点生成日志记录,在所述日志记录中记录上一步标识和该处理节点的步标识,所述上一步标识为所述标识处理单元获取的上一处理节点的步标识。
本发明实施例还提供了一种日志生成装置,包括处理器和存储器,其中:
所述存储器设置为:保存程序代码;
所述处理器设置为:读取所述程序代码,在所述逻辑处理过程的处理节点执行以下处理:
为该处理节点生成一个步标识;
为该处理节点生成日志记录,在所述日志记录中记录上一步标识和该处理节点的步标识,所述上一步标识是上一处理节点的步标识;
将该处理节点的步标识传递给下一处理节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710093999.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:SLA分解方法、设备以及系统
- 下一篇:一种分析告警相关性的方法及装置