Dubbo log

Edit
Update time: 2024-09-18

Dubbo Log Format

SOFATracer integrates Dubbo and outputs the requested link log data format. The default is JSON data format.

Dubbo service consumer digest log(dubbo-client-digest.log)

The data is output in JSON format. Each key meaning is as follows:

key Meaning
time Log printing time
traceId TraceId
spanId SpanId
span.kind span Type
local.app Current application name
protocol protocol
service service interface
method service method
invoke.type invoke type
remote.host remote host
remote.port remote port
local.host local host
client.serialize.time request serialize time
client.deserialize.time response deserialize time
req.size.bytes Request Body Size
resp.size.bytes Response Body Size
result.code result code
current.thread.name Current thread name
time.cost.milliseconds Request time (ms)
baggage Transparently transmitted baggage data

Example:

{"time":"2019-04-03 11:36:01.909","traceId":"0a0fe8451554262561656100126684","spanId":"0","span.kind":"client","local.app":"dubbo-consumer","protocol":"dubbo","service":"com.alipay.sofa.tracer.examples.dubbo.facade.HelloService","method":"SayHello","invoke.type":"sync","remote.host":"10.15.232.69","remote.port":"20880","local.host":"10.15.232.69","client.serialize.time":35,"client.deserialize.time":0,"req.size.bytes":323,"resp.size.bytes":323,"result.code":"00","current.thread.name":"main","time.cost.milliseconds":252,"baggage":""}

Dubbo service provider digest log(dubbo-server-digest.log)

The data is output in JSON format. Each key meaning is as follows:

key Meaning
time Log printing time
traceId TraceId
spanId SpanId
span.kind span Type
local.app current application name
service service inteface
method service method
local.host local host
local.host local port
protocol protocol
server.serialize.time response serialize time
server.deserialize.time request deserialize time
result.code result code
current.thread.name current thread name
time.cost.milliseconds Request time (ms)
baggage Transparently transmitted baggage data

Example

{"time":"2019-04-03 11:36:01.880","traceId":"0a0fe8451554262561656100126684","spanId":"0","span.kind":"server","local.app":"dubbo-provider","service":"com.alipay.sofa.tracer.examples.dubbo.facade.HelloService","method":"SayHello","local.host":"10.15.232.69","local.port":"54178","protocol":"dubbo","server.serialize.time":0,"server.deserialize.time":27,"result.code":"00","current.thread.name":"DubboServerHandler-10.15.232.69:20880-thread-2","time.cost.milliseconds":3,"baggage":""}

Dubbo stat

stat.key is the collection of statistical keywords in this period, which uniquely determines a set of statistical data, including local.app, service, and method field.

Key Meaning
time Log printing time
stat.key local.app Current application name
service service interface
method service method
count Number of requests in this period
total.cost.milliseconds Total duration (ms) for requests in this period
success Request result: Y means success ; N indicates failure
load.test Pressure test mark: T indicates pressure test; F indicates non-pressure test

Example:

  • dubbo-client-stat.log

    {"time":"2019-04-03 11:37:01.650","stat.key":{"method":"SayHello","local.app":"dubbo-consumer","service":"com.alipay.sofa.tracer.examples.dubbo.facade.HelloService"},"count":1,"total.cost.milliseconds":252,"success":"Y"}
    
    • dubbo-server-stat.log json {"time":"2019-04-03 11:37:01.872","stat.key":{"method":"SayHello","remote.app":"dubbo-provider","service":"com.alipay.sofa.tracer.examples.dubbo.facade.HelloService"},"count":1,"total.cost.milliseconds":3,"success":"Y"}