2012-02-15 8 views
4

XMLの設定をいくつか追加して、現在SLF4Jにログを記録する例外ハンドラ(stdout)ではなく例外ハンドラを使用します。これをどのように追加しますか?グローバル例外ハンドラ/ロガーをMuleに1回追加する方法

このハンドラをすべてのフローに追加する必要はありません(50以上のフロー、人がフローを追加するときに例外ハンドラを追加することを忘れるかもしれません)。

+1

ミュールロギングはSTDOUTに直接ではなくLog4Jの通過します。あなたはコンソールアペンダーをオフにしようとしましたか? –

+0

hmmmm、ありがとう、これを再実行してみてください。そして、おそらく私のslf4j設定が間違っています(log4jアダプタを使ってlogbackを使ってください)。 –

+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の開発が、単にmuleをデバッグする代わりにデバッガを使用したデバッグが遅いことが判明しました。私たちはプロジェクトが必要とする現実的な例をいくつか作成しました。これはミュールで6倍の時間がかかりました。 –

+0

秋の12月のMuleサミットで、Muleoftはすぐに利用できるMule Studioのビジュアルデバッガをデモンストレーションしました。将来的にあなたの心が変わるかもしれません。 また、利用可能な統合フレームワークのほとんどは、デバッグを容易にするJavaまたはScala DSLを利用しています。 –

関連する問題