2012-02-15 4 views
4

Мы хотим добавить несколько строк XML-конфигурации в mule с обработчиком исключений, который регистрируется в SLF4J вместо того, где они записываются прямо сейчас (stdout). Как мы это добавим?Как добавить глобальный обработчик/регистратор исключений в Mule

Мы не хотим добавлять этот обработчик к каждому потоку (50+ потоков, плюс, когда люди добавляют потоки, они могут забыть добавить наш обработчик исключений).

+1

Mule регистрация проходит через Log4J не непосредственно к STDOUT. Вы пытались отключить консольный appender? –

+0

hmmmm, спасибо, позвольте мне повторить и повторить это ... возможно, моя конфигурация slf4j неверна (с использованием logback с адаптером log4j сверху). –

+1

Ваш вопрос остается в силе, хотя: «как разделить общий обработчик исключений через потоки» является интересным :) –

ответ

2

Это пример того, «как разделить общий обработчик исключений через потоки» (в данном случае кетчуп исключение-стратегии):

<catch-exception-strategy name="myGlobalCatchStrategy"> 
    <set-payload value="Hey something happened! : #[exception.getSummaryMessage()]" /> 
</catch-exception-strategy> 

<configuration defaultExceptionStrategy-ref="myGlobalCatchStrategy" /> 

<flow name="global-catch-example"> 

    <inbound-endpoint address="vm://entry-point.in" exchange-pattern="request-response" /> 

    <test:component throwException="true" /> 

</flow> 
+0

не стоит беспокоиться, мы уронили мула после исследования производительности, показывающего, что POJO были быстрее развиты, чем использование мула в качестве отладки xml, а не просто отладка с отладчиком оказалась более медленной. Мы создали несколько реалистичных примеров, необходимых нашему проекту, и потребовалось в 6 раз дольше с мулом. –

+0

В Mule Summits of fall '12 Mulesoft продемонстрировал визуальный отладчик Mule Studio, который скоро будет доступен. Это может изменить ваше мнение в будущем (или нет). Кроме того, в большинстве инфраструктур интеграции доступны хава Java или Scala DSL, которые могут облегчить вашу отладку. –

Смежные вопросы