Skip to content

trace log

liubao edited this page Jun 21, 2022 · 5 revisions

请求调用追踪日志

假设有如下调用场景:

Browser  ->  Spring Cloud Gateway -> Consumer -> Provider

当某次Browser调用出现异常的时候,需要快速找到故障所在的位置,并且快速检索出相关的日志,特别是 每个微服务的实例比较多的情况下。

请求调用链追踪日志开启后,会在各个服务日志里面打印trace id,结合日志采集系统,检索trace id, 能够把一次业务请求相关的日志上下文圈定出来。

开启请求调用追踪日志

spring:
  cloud:
    servicecomb:
      context:
        enableTraceInfo: true

可以通过配置项开启请求调用追踪日志,配置项可以在程序运行时通过配置中心下发,从而实现按需开启。

开启后,会输出类似如下的日志:

  • Spring Cloud Gateway
receive request [{}] to service [{}]. trace id [{}]
  • Consumer
receive request [{}] from service [{}]. trace id [{}]

send request [{}]. trace id [{}]
  • Provider
receive request [{}] from service [{}]. trace id [{}]
Clone this wiki locally