2016-02-02 72 views
1

我正在研究将Spring Cloud Sleuth集成到我们正在构建的新Spring Boot服务中,并希望从生成跨度中排除某些URL,例如定期轮询的健康检查端点。排除Spring Cloud Sleuth中的资源

检查代码我可以看到在TraceWebAutoConfiguration.java中创建的TraceFilter具有DEFAULT_SKIP_PATTERN,可以通过设置spring.sleuth.instrument.web.skipPattern来覆盖该DEFAULT_SKIP_PATTERN。

然而,即使我的DEFAULT_SKIP_PATTERN我仍然观察到一丝&跨度正在创建下访问资源即

17:28:46.142 [XNIO-2 task-1] INFO o.s.c.sleuth.log.Slf4jSpanListener - Starting span: MilliSpan(begin=1454394526140, end=0, name=http/info, traceId=908b24a3-143f-4949-8f86-5df867e3985b, parents=[], spanId=908b24a3-143f-4949-8f86-5df867e3985b, remote=false, exportable=false, annotations={}, processId=null, timelineAnnotations=[]) 
17:28:46.143 [XNIO-2 task-1] INFO o.s.c.sleuth.log.Slf4jSpanListener - Continued span: MilliSpan(begin=1454394526140, end=0, name=http/info, traceId=908b24a3-143f-4949-8f86-5df867e3985b, parents=[], spanId=908b24a3-143f-4949-8f86-5df867e3985b, remote=false, exportable=false, annotations={}, processId=null, timelineAnnotations=[]) 
17:28:46.146 [XNIO-2 task-1] INFO io.undertow.servlet - Initializing Spring FrameworkServlet 'dispatcherServlet' 
17:28:46.146 [XNIO-2 task-1] INFO o.s.web.servlet.DispatcherServlet - FrameworkServlet 'dispatcherServlet': initialization started 
17:28:46.170 [XNIO-2 task-1] INFO o.s.web.servlet.DispatcherServlet - FrameworkServlet 'dispatcherServlet': initialization completed in 24 ms 
17:28:46.216 [XNIO-2 task-1] INFO o.s.c.sleuth.log.Slf4jSpanListener - Stopped span: MilliSpan(begin=1454394526140, end=1454394526215, name=http/info, traceId=908b24a3-143f-4949-8f86-5df867e3985b, parents=[], spanId=908b24a3-143f-4949-8f86-5df867e3985b, remote=false, exportable=false, annotations={}, processId=null, timelineAnnotations=[]) 

我缺少的东西?我正在使用1.0.0.M4

+0

你使用什么模式。你知道这个模式是一个正则表达式,而不是一个蚂蚁式的表达式。 –

+0

您能否请您展示您的配置?这会更容易理解你在做什么。 –

+0

我试着通过设置'spring.sleuth.instrument.web.skipPattern =/health'来明确排除我的'/ health'端点。 调试通过我验证跳过在TraceFilter内部设置为true。看起来这可能与此问题有关https://github.com/spring-cloud/spring-cloud-sleuth/issues/136? –

回答

1

跳过的资源不会停止创建跨度,它只会停止收集和导出数据。所以你的日志看起来很正常。在快照中,您会看到跳过的资源中的“可导出”标志设置为false。

+0

感谢戴夫的解释。 我检出了快照,可以看到此日志记录已被移入跟踪范围,由于定期调用我们的运行状况检查端点,该跟踪范围解决了由于嘈杂日志导致的问题。 –