zikpin日志采样率设置为0.1,就是10次只能有一次被记录下来。当时看到这个问题很郁闷,那9次的请求咋办,日志不完整怎么排查错误呢?
后来才明白,日志其实是完整的,日志可以用logback收集并保存成文件。所有的请求信息 都会被这个文件所记录,只是zikpin侧重于链路追踪,并不是排查错误,更多的是我们知道服务直接调用耗时和服务直接依赖关系而已。所以不需要完整日志,只需要0.1比例就够了。而
sleuth: sampler: probability: 0.1
这个采样其实只是对zipkin有效,只是在zipkin界面显示0.1的日志而已,并不是后台日志也都是只收集0.1。
而logback会把我们所有请求信息全部记录下来,不会遗漏,这样的话就可以顺利排错。