2013-08-27 9 views
5

Czy istnieje sposób na wyłączenie strategii Mule (3.3.1) zachowania strategii catch-exception w logowaniu całego śledzenia stosu dla określonej instancji komponentu? Nie chcę tego robić w konfiguracji log4j dla klasy, ponieważ chcę nieoczekiwanych wyjątków do logowania.Wykrywanie pułapek protokołów catch-wyjątków w trybie Mule

Chcę być w stanie złapać wyjątek w przepływie i zdecydować, czy go zarejestrować (i przestraszyć zespół operacyjny) lub po prostu podjąć działania naprawcze i przejść dalej. Poniżej znajduje się sposób skonfigurowania pierwszej instancji, aby nie rejestrować śladu stosu?

<choice-exception-strategy> 
    <catch-exception-strategy when="exception.causedBy(my.exception.SpecificException)"> 
     <!-- I don't want logging on this one -->     
    </catch-exception-strategy> 

    <catch-exception-strategy> 
     <!-- I do want it here --> 
    </catch-exception-strategy> 
</choice-exception-strategy> 

Odpowiedz

1

Nie sądzę, że w przypadku Mule 3.3.1. Powinien być obsługiwany w Mule 3.4.0, możesz spróbować?

https://www.mulesoft.org/jira/browse/MULE-6575

+0

Cóż, rozczarowujące! W tej chwili nie mogę przełączyć się na 3.4.0; grupa jest obecnie ustandaryzowana na 3.3.1. Dzięki. – Tad

+0

@Tad powitanie, przepraszam za zespół opps! – Nikos

+0

@Nikos Ten problem jest nadal otwarty. Jak jest obsługiwany w wersji 3.4+? – rewolf

0

ta została ustalona w swoim najnowszym wydaniu 3.8.2 prostu musimy odznaczyć blok logException co jest prawdą domyślnie.

enter image description here

Powiązane problemy