ZIPKIN BRAVE | Отслеживание журнала в простом веб-приложении Spring MVC
Я использую Brave, чтобы включить добавление TraceID/SpanID к операторам журнала в образце приложения, чтобы улучшить отладку. Я смог заставить его работать, и в моих лог-файлах я вижу Trace ID.
Вот моя конфигурация:
<beans:bean id="tracing" class="brave.spring.beans.TracingFactoryBean">
<beans:property name="localServiceName" value="myapp"/>
<beans:property name="currentTraceContext">
<beans:bean class="brave.context.slf4j.MDCCurrentTraceContext" factory-method="create"/>
</beans:property>
</beans:bean>
<beans:bean id="httpTracing" class="brave.spring.beans.HttpTracingFactoryBean">
<beans:property name="tracing" ref="tracing"/>
</beans:bean>
<mvc:interceptors>
<beans:bean class="brave.spring.webmvc.TracingHandlerInterceptor" factory-method="create">
<beans:constructor-arg type="brave.http.HttpTracing" ref="httpTracing"/>
</beans:bean>
</mvc:interceptors>
Моя единственная цель - иметь идентификаторы трассировки в моих лог-файлах и больше ничего. Для этой цели мне нужно использовать перехватчик (согласно конфигурации) или это можно сделать и без перехватчика. Этот проект будет служить POC для более крупного приложения, где мы должны это реализовать. В этом проекте мы не сможем использовать этот перехватчик. Есть ли обходной путь? Возможно, используя TracingFilter?