Я пытаюсь перейти с Camel 2.X на 3.X и столкнулся с вопросом о регистрации трассировки маршрутизации. Ранее я настроил это так в контексте приложения xml -file:
<bean id="camelTracer" class="org.apache.camel.processor.interceptor.Tracer">
<property name="traceExceptions" value="false" />
<property name="traceInterceptors" value="true" />
<property name="logLevel" value="DEBUG" />
<property name="logName" value="com.mycompany.routing.trace" />
</bean>
<bean id="traceFormatter" class="org.apache.camel.processor.interceptor.DefaultTraceFormatter">
<property name="showBody" value="true" />
<property name="maxChars" value="0" />
</bean>
Но это, очевидно, больше не работает. Из руководства по миграции на веб-сайте Camel:
"Был реализован новый трассировщик, а старый трассер удален. Новый трассировщик регистрирует сообщения в организации. apache .camel. hardcoded. Формат вывода также обновляется, чтобы сделать его лучше. Трассировщик может быть настроен. "
Если я установил .tracing()
в начале моих маршрутов, он регистрирует трассировку. Это жестко закодированное имя, но я хотел бы, среди прочего, изменить уровень с INFO на DEBUG.
Кто-нибудь знает, где найти информацию о том, как настроить этот «новый» трассировщик (желательно в applicationContext. xml file)? Или где-нибудь еще, может быть, на маршруте Java DSL? Или если это вообще возможно?
Спасибо!