2013-08-27 3 views
5

Gibt es eine Möglichkeit, Mule (3.3.1) Catch-Exception-Strategie Verhalten der Protokollierung der gesamten Stack-Trace für eine bestimmte Instanz der Komponente zu unterdrücken? Ich möchte das nicht in der log4j-Konfiguration für die Klasse tun, da ich unerwartete Ausnahmen protokollieren möchte.Mule unterdrücken Catch-Exception-Strategie Protokollierung

Ich möchte in der Lage sein, eine Ausnahme in einem Flow zu erfassen und zu entscheiden, ob sie protokolliert werden soll (und das Team aus dem Operations-Team erschrecken) oder einfach korrigierend eingreifen und weitermachen. Gibt es im Folgenden eine Möglichkeit, die erste Instanz so zu konfigurieren, dass der Stack-Trace nicht protokolliert wird?

<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> 

Antwort

1

Ich denke nicht so für Mule 3.3.1. Es sollte in Mule 3.4.0 unterstützt werden, kannst du das ausprobieren?

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

+0

Nun, enttäuschend! Ich kann momentan nicht auf 3.4.0 wechseln; Die Gruppe ist momentan auf 3.3.1 standardisiert. Vielen Dank. – Tad

+0

@Tad Willkommen, Entschuldigung für das opps Team! – Nikos

+0

@Nikos Dieses Problem ist noch offen. Wie wird es in 3.4+ unterstützt? – rewolf

0

Diese in ihrer neuesten 3.8.2 Version behoben wurde nur müssen wir den logException Block deaktivieren, die standardmäßig der Fall ist.

enter image description here