sleuth输出的日志格式
1 | 2019-04-29 16:37:54.849 INFO [sleuth,fd6f9ebb8f69ab75,fd6f9ebb8f69ab75,false] 1616 --- [ctor-http-nio-2] t.y.sc.sleuth.service.UserServiceImpl : list: [{id=1, name=test_1}, {id=2, name=test_2}, {id=3, name=test_3}, {id=4, name=test_4}, {id=5, name=test_5}, {id=6, name=test_6}, {id=7, name=test_7}, {id=8, name=test_8}, {id=9, name=test_9}, {id=10, name=test_10}] |
可以看到内容是由[appname,traceId,spanId,exportable]
组成的, 具体含义如下:
- appname:服务的名称,也就是spring.application.name的值
- traceId:整个请求的唯一ID,它标识整个整个请求的链路
- spanId:基本的工作单元,发起一起远程调用就是一个span
- exportable:是否导入数据到Zipkin中
sleuth的数据推送到logstash
将跟踪的信息导入到ES中,可以将跟踪的信息以JSON格式的数据输出到 logstash,再输出到ES中
1 | <springProperty scope="context" name="appName" source="spring.application.name"/> |