如何在Mule中添加一次全局异常处理程序/记录器

我们想用一个异常处理程序添加几行
XML配置,这个异常处理程序记录到SLF4J而不是他们现在记录的位置(stdout).我们如何添加这个?

我们不希望必须将此处理程序添加到每个流程(50个流程,加上人们添加流程时,他们可能会忘记添加我们的异常处理程序).

最佳答案 这是“如何跨流共享公共异常处理程序”的示例(在本例中为catch-exception-strategy):

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