ロギングの種類:
A)同期:メッセージを処理しているスレッドの実行が中断され、ログメッセージが完全に処理されるのを待ってから続行できます。
*メッセージを処理しているスレッドの実行が中断され、ログメッセージが完全に出力されるのを待ってから続行できます
*同期ロギングが原因でパフォーマンスが低下します
*ログが監査証跡として使用される場合、またはERROR / CRITICALメッセージをログに記録する場合に使用されます
*ロガーがディスクへの書き込みに失敗した場合、現在Muleイベントを処理しているのと同じスレッドで例外が発生します。ロギングが重要な場合は、トランザクションをロールバックできます。


B)非同期:
*ロギング操作は別のスレッドで行われるため、メッセージの実際の処理がロギングの完了を待つために遅れることはありません。
*メッセージ処理のスループットと遅延の大幅な改善
* Muleランタイムエンジン(Mule)4は、デフォルトでLog4j2非同期ロギングを使用します
*非同期ロギングの欠点は、エラー処理です。
*ロガーがディスクへの書き込みに失敗した場合、処理を実行しているスレッドはディスクへの書き込みの問題を認識しないため、何もロールバックできません。ログの実際の書き込みは異なるため、バッファがフラッシュされる前にMuleがクラッシュした場合、ログメッセージがディスクに到達せずに失われる可能性があります。
-------------------------------------------------- -------------------------------------------------- --------------正解は次のとおりです。非同期ロギングは、Muleイベントの処理スループットを向上させると同時に、各Muleイベントの処理時間を短縮します。