Skip to content

问题定位

tyleryuwang edited this page Aug 24, 2022 · 6 revisions

Job集成了日志调用链,可以通过traceId关联某次请求的所有日志。

页面请求

Chrome浏览器F12打开Network Tab, 使用api关键字过滤Job的后台请求。API请求响应的Response Header, 名称为"x-bk-job-request-id"就是Job使用的traceId。

image

根据这个traceId查询日志即可

ESB请求

API的Response Body中会包含"request_id"参数,根据request_id查询esb_job.log日志即可查询到job内部使用的traceId.

  • esb_job.log日志
[2022-08-24 15:28:20.193]  INFO [,8cd9b99d0a7f8e4a,af850b69d1f50aa6] 30464 --- [http-nio-10502-exec-164] c.t.b.j.c.w.i.EsbApiLogInterceptor       : request-id:e71b58d466104361ba514a95fc91bda3|lang:null|API:get_job_instance_status|uri:/esb/api/v3/get_job_instance_status|appCode:null|username:null|body:|queryParams:bk_biz_id=2&job_instance_id=20000000000&return_ip_result=true

如上日志所示,esb api 使用的request_id就是“e71b58d466104361ba514a95fc91bda3”,那么对应的job内部使用的traceId就是“8cd9b99d0a7f8e4a”

Clone this wiki locally