2016-02-02 68 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

感謝戴夫的解釋。 我檢出了快照,可以看到此日誌記錄已被移入跟蹤範圍,由於定期調用我們的運行狀況檢查端點,該跟蹤範圍解決了由於嘈雜日誌導致的問題。 –