次の方法で共有


IDiagnosticsLogger インターフェイス

定義

ILoggerDiagnosticSourceすべての EF Core ログで と を組み合わせて使用し、ASP.NET とDiagnosticSource他のすべてのイベントの両方ILoggerにイベントを送信できるようにします。

public interface IDiagnosticsLogger
type IDiagnosticsLogger = interface
Public Interface IDiagnosticsLogger
派生

注釈

サービスの有効期間は です Singleton。 つまり、1 つのインスタンスが多くの DbContext インスタンスで使用されます。 実装はスレッド セーフである必要があります。 このサービスは、 として Scoped登録されているサービスに依存できません。

詳細と例については、「 データベース プロバイダーと拡張機能の実装 」を参照してください。

プロパティ

DbContextLogger

IDbContextLogger

Definitions

ログ定義のキャッシュ。

DiagnosticSource

DiagnosticSource

Interceptors

登録済みのインターセプター (存在する場合) を保持します。

Logger

基になる ILogger

Options

Entity Framework のログ オプション。

メソッド

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

指定された を EventData 、有効な場合は DiagnosticSourceに、有効な場合は を IDbContextLoggerディスパッチします。

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

特定のイベントに 対して EventData が または が有効になっているかどうかに基づいて、インスタンスがDiagnosticSourceIDbContextLogger必要かどうかを判断します。

NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

特定のイベントに対して EventData 、、または IInterceptor が有効になっているかどうかに基づいて、インスタンスがDiagnosticSourceIDbContextLogger必要かどうかを判断します。

ShouldLog(EventDefinitionBase)

メッセージを に送信するかどうかを確認します ILogger

ShouldLogSensitiveData()

機密情報を基になるロガーに書き込むかどうかを示す値を取得します。 また、これは、機密データが初めてログに記録されるときに警告をログに書き込むという副作用もあります。

適用対象