IBufferedLogger インターフェイス

定義

バッファリングされたログ記録をサポートするログ プロバイダーの機能を表します。

public interface class IBufferedLogger
public interface IBufferedLogger
type IBufferedLogger = interface
Public Interface IBufferedLogger
派生

注釈

ログ プロバイダーは、状態の一部をログに記録するときに常に、ログ インフラストラクチャによって呼び出される ILogger インターフェイスを実装します。

ログ プロバイダーは、必要に応じて、 IBufferedLogger インターフェイスを実装することもできます。 ログ 記録インフラストラクチャでは、 ILogger オブジェクトをタイプ テストして、 IBufferedLogger インターフェイスをサポートしているかどうかを判断できます。 その場合は、ログ プロバイダーがバッファリングをサポートしていることをログ 記録インフラストラクチャに示します。 ログ バッファリングが有効になっている場合、バッファー処理されたログ レコードは、 LogRecords(IEnumerable<BufferedLogRecord>)経由でバッチでログ プロバイダーに配信される場合があります。

ログ プロバイダーがログ バッファリングをサポートしていない場合は、常にバッファーされていないログ レコードが提供されます。 ログ プロバイダーがログ バッファリングをサポートしている場合、その ILogger または IBufferedLogger の実装が使用されているかどうかは、ログ プロデューサーによって決定されます。

メソッド

名前 説明
LogRecords(IEnumerable<BufferedLogRecord>)

バッファーに格納されたログ レコードのバッチをログ プロバイダーに配信します。

適用対象