SOFARPC 日志

更新时间: 2019-06-21

SOFATracer 集成在 SOFARPC(5.4.0及之后的版本) 后输出链路数据的格式,默认为 JSON 数据格式,具体的字段含义解释如下:

RPC 客户端 摘要日志( rpc-client-digest.log)

  • 日志打印时间
  • TraceId
  • SpanId
  • Span 类型
  • 当前 appName
  • 协议类型(bolt,rest)
  • 服务接口信息
  • 方法名
  • 当前线程名
  • 调用类型(sync,callback,oneway,future)
  • 路由记录(DIRECT,REGISTRY)
  • 目标ip
  • 目标 appName
  • 本机ip
  • 返回码(00=成功/01=业务异常/02=RPC逻辑错误/03=超时失败/04=路由失败)
  • 请求序列化时间(单位ms)
  • 响应反序列化时间(单位ms)
  • 响应大小(单位Byte)
  • 请求大小(单位Byte)
  • 客户端连接耗时(单位ms)
  • 调用总耗时(单位ms)
  • 本地客户端端口
  • 透传的 baggage 数据 (kv 格式)样例:
  1. {"timestamp":"2018-05-20 17:03:20.708","tracerId":"1e27326d1526807000498100185597","spanId":"0","span.kind":"client","local.app":"SOFATracerRPC","protocol":"bolt","service":"com.alipay.sofa.tracer.examples.sofarpc.direct.DirectService:1.0","method":"sayDirect","current.thread.name":"main","invoke.type":"sync","router.record":"DIRECT","remote.app":"samples","remote.ip":"127.0.0.1:12200","local.client.ip":"127.0.0.1","result.code":"00","req.serialize.time":"33","resp.deserialize.time":"39","resp.size":"170","req.size":"582","client.conn.time":"0","client.elapse.time":"155","local.client.port":"59774","baggage":""}

RPC 服务端 摘要日志( rpc-server-digest.log)

  • 日志打印时间
  • TraceId
  • SpanId
  • Span 类型
  • 服务接口信息
  • 方法名
  • 来源ip
  • 来源 appName
  • 协议(bolt,rest)
  • 当前 appName
  • 当前线程名
  • 返回码(00=成功/01=业务异常/02=RPC逻辑错误)
  • 服务端线程池等待时间(单位ms)
  • 业务处理耗时(单位ms)
  • 响应序列化时间(单位ms)
  • 请求反序列化时间(单位ms)
  • 响应大小(单位Byte)
  • 请求大小(单位Byte)
  • 透传的 baggage 数据 (kv 格式)样例:
  1. {"timestamp":"2018-05-20 17:00:53.312","tracerId":"1e27326d1526806853032100185011","spanId":"0","span.kind":"server","service":"com.alipay.sofa.tracer.examples.sofarpc.direct.DirectService:1.0","method":"sayDirect","remote.ip":"127.0.0.1","remote.app":"SOFATracerRPC","protocol":"bolt","local.app":"SOFATracerRPC","current.thread.name":"SOFA-BOLT-BIZ-12200-5-T1","result.code":"00","server.pool.wait.time":"3","biz.impl.time":"0","resp.serialize.time":"4","req.deserialize.time":"38","resp.size":"170","req.size":"582","baggage":""}

RPC 客户端 统计日志( rpc-client-stat.log)

  • 日志打印时间
  • 日志关键key
  • 方法信息
  • 客户端 appName
  • 服务接口信息
  • 调用次数
  • 总耗时(单位ms)
  • 调用结果(Y/N)样例:
  1. {"time":"2018-05-18 07:02:19.717","stat.key":{"method":"method","local.app":"client","service":"app.service:1.0"},"count":10,"total.cost.milliseconds":17,"success":"Y"}

RPC 服务端 统计日志( rpc-server-stat.log)

  • 日志打印时间
  • 日志关键key
  • 方法信息
  • 客户端 appName
  • 服务接口信息
  • 调用次数
  • 总耗时(单位ms)
  • 调用结果(Y/N)样例:
  1. {"time":"2018-05-18 07:02:19.717","stat.key":{"method":"method","local.app":"client","service":"app.service:1.0"},"count":10,"total.cost.milliseconds":17,"success":"Y"}