我们想用一个异常处理程序添加几行
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>