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 格式)
样例:
{"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 格式)
样例:
{"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)
样例:
{"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)
样例:
{"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"}