The application discloses a tracking method, a tracking device and a server for an operation request, wherein the tracking method for the operation request includes: the first server intercepts the first operation request sent to it; if the first operation request does not carry an operation ID, the first operation request generates a unique operation ID; if the first operation request carries an operation ID, the solution Analyze and obtain the operation ID of the first operation request; store the generated or resolved operation ID in the global storage object of the first application; when the first server needs to send a second operation request to the second server, put the operation ID into the second operation request, and then send the second operation request to the second server; when recording the operation request log, store the object from the global storage The operation ID is resolved in and written to the operation request log. Through the application scheme, it can track the operations initiated by the user and locate the problems that may occur during the execution of the operations in a timely manner.
【技术实现步骤摘要】
一种操作请求的跟踪方法、跟踪装置及服务器
本申请属于信息管理
,尤其涉及操作请求的跟踪方法、操作请求的跟踪装置、服务器及计算机可读存储介质。
技术介绍
目前针对用户在前台所发起的各项操作,往往采用log4j日志系统中的映射调试上下文(MappedDiagnosticContext,MDC)对象进行存储,或者采用开源的第三方jar包进行存储。然而,上述两种方式均难以实现操作标识在不同线程之间的传递,这将导致后续无法在日志中对各个操作进行准确的定位及跟踪。
技术实现思路
有鉴于此,本申请提供了一种操作请求的跟踪方法、操作请求的跟踪装置、服务器及计算机可读存储介质,可实现在日志中对各个操作的准确定位及跟踪。本申请的第一方面提供了一种操作请求的跟踪方法,包括:第一服务器拦截向上述第一服务器发起的第一操作请求,上述第一操作请求向上述第一服务器请求第一应用;若上述第一操作请求中未携带操作标识,则为上述第一操作请求生成具有唯一性的操作标识,并将上述操作标识存储于上述第一应用的全局存储对象中;若上述第一操作请求中携带操作标识,则对上述第一操作请求进行解析,以获得上述第一操作请求的上述操作标识,并将上述操作标识存储于上述第一应用的全局存储对象中;当上述第一服务器需要向第二服务器发起第二操作请求时,将上述操作标识放入上述第二操作请求的报文或HTTP请求头中,然后向上述第二服务器发起上述第二操作请求,上述第二操作请求向上述第二服务器请求第二应用;记录操作请求日志时, ...
【技术保护点】
1.一种操作请求的跟踪方法,其特征在于,包括:/n第一服务器拦截向所述第一服务器发起的第一操作请求,所述第一操作请求向所述第一服务器请求第一应用;/n若所述第一操作请求中未携带操作标识,则为所述第一操作请求生成具有唯一性的操作标识,并将所述操作标识存储于所述第一应用的全局存储对象中;/n若所述第一操作请求中携带操作标识,则对所述第一操作请求进行解析,以获得所述第一操作请求的所述操作标识,并将所述操作标识存储于所述第一应用的全局存储对象中;/n当所述第一服务器需要向第二服务器发起第二操作请求时,将所述操作标识放入所述第二操作请求的报文或HTTP请求头中,然后向所述第二服务器发起所述第二操作请求,所述第二操作请求向所述第二服务器请求第二应用;/n记录操作请求日志时,从所述全局存储对象中解析出所述操作标识,并将所述操作标识写入所述操作请求日志中。/n
【技术特征摘要】
1.一种操作请求的跟踪方法,其特征在于,包括:
第一服务器拦截向所述第一服务器发起的第一操作请求,所述第一操作请求向所述第一服务器请求第一应用;
若所述第一操作请求中未携带操作标识,则为所述第一操作请求生成具有唯一性的操作标识,并将所述操作标识存储于所述第一应用的全局存储对象中;
若所述第一操作请求中携带操作标识,则对所述第一操作请求进行解析,以获得所述第一操作请求的所述操作标识,并将所述操作标识存储于所述第一应用的全局存储对象中;
当所述第一服务器需要向第二服务器发起第二操作请求时,将所述操作标识放入所述第二操作请求的报文或HTTP请求头中,然后向所述第二服务器发起所述第二操作请求,所述第二操作请求向所述第二服务器请求第二应用;
记录操作请求日志时,从所述全局存储对象中解析出所述操作标识,并将所述操作标识写入所述操作请求日志中。
2.如权利要求1所述的操作请求的跟踪方法,其特征在于,所述将所述操作标识写入所述操作请求日志中,包括:
在所述操作请求日志中,查询预设的操作标识占位符;
基于所述操作标识对查询得到的各个操作标识占位符进行替换。
3.如权利要求2所述的操作请求的跟踪方法,其特征在于,所述操作请求的跟踪方法还包括:
预先定义日志格式转化器,并以预设的格式声明所述操作标识占位符;
基于所述操作标志占位符修改所述操作请求日志的框架,以使得所述操作请求日志能够输出所述操作标识占位符;
相应地,所述基于所述操作标识对查询得到的各个操作标识占位符进行替换,包括:
在所述操作请求日志中,通过所述日志格式转化器将查询得到的各个操作标识占位符替换为所述操作标识。
4.如权利要求1至3任一项所述的操作请求的跟踪方法,其特征在于,所述操作请求的跟踪方法还包括:
当所述第一操作请求执行完毕后,确定所述第一操作请求的执行状态,所述执行状态包括执行失败或执行成功;
基于所述执行状态触发前台输出显示有所述操作标识的下拉弹框;
若接收到通过所述下拉弹框输入的基于所述操作标识的操作跟踪请求,则在所述操作请求日志中检索得到与所述操作标识相关的日志信息;
向所述前台发送所述日志信息。
5.如权利要求1至3任一项所述的操作请求的跟踪方法,其特征在于,所述第一服务器拦截向所述第一服务器发起的第一操作请求,包括:
所述第一...
【专利技术属性】
技术研发人员:资宇琪,鲜丹,
申请(专利权)人:威富通科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。