5.5.7. 非同期ログハンドラーの XML 設定例
以下の手順は、非同期ログハンドラーの設定例を示しています。
手順5.7 非同期ログハンドラーの設定
非同期ログハンドラーの ID 情報を追加します。
nameプロパティーは、このログハンドラーの一意の ID を設定します。<async-handler name="Async_NFS_handlers">
<async-handler name="Async_NFS_handlers">Copy to Clipboard Copied! Toggle word wrap Toggle overflow levelプロパティーを設定しますlevelプロパティーは、ルートロガーが記録するログメッセージの最大レベルを設定します。<async-handler name="Async_NFS_handlers"> <level name="INFO"/>
<async-handler name="Async_NFS_handlers"> <level name="INFO"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow queue-lengthを定義します。queue-lengthは、サブハンドラーの応答を待機する間に、このハンドラーが保持するログメッセージの最大数を定義します。<async-handler name="Async_NFS_handlers"> <level name="INFO"/> <queue-length value="512"/>
<async-handler name="Async_NFS_handlers"> <level name="INFO"/> <queue-length value="512"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow オーバーフロー応答を設定します。
overflow-actionは、キューの長さを超えたときにこのハンドラーがどのように応答するかを定義します。これはBLOCKまたはDISCARDに設定できます。BLOCKの場合、キューでスペースが利用可能になるまでロギングアプリケーションが待機します。これは、非同期ではないログハンドラーと同じ動作です。DISCARDの場合、ロギングアプリケーションは動作を続けますが、ログメッセージは削除されます。<async-handler name="Async_NFS_handlers"> <level name="INFO"/> <queue-length value="512"/> <overflow-action value="block"/>
<async-handler name="Async_NFS_handlers"> <level name="INFO"/> <queue-length value="512"/> <overflow-action value="block"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow subhandlersの一覧を表示します。subhandlersリストは、この非同期ハンドラーがログメッセージを渡すログハンドラーの一覧です。Copy to Clipboard Copied! Toggle word wrap Toggle overflow