IRelationalConnectionDiagnosticsLogger インターフェイス

定義

IDiagnosticsLogger<TLoggerCategory>パフォーマンスの高いログ記録に適した追加機能を備えた 。

public interface IRelationalConnectionDiagnosticsLogger : Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger<Microsoft.EntityFrameworkCore.DbLoggerCategory.Database.Connection>
type IRelationalConnectionDiagnosticsLogger = interface
    interface IDiagnosticsLogger<DbLoggerCategory.Database.Connection>
    interface IDiagnosticsLogger
Public Interface IRelationalConnectionDiagnosticsLogger
Implements IDiagnosticsLogger(Of DbLoggerCategory.Database.Connection)
実装

注釈

サービスの有効期間は です Scoped。 これは、各 DbContext インスタンスがこのサービスの独自のインスタンスを使用することを意味します。 この実装は、任意の有効期間で登録されている他のサービスに依存する場合があります。 実装はスレッド セーフである必要はありません。

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

プロパティ

DbContextLogger

IDbContextLogger

(継承元 IDiagnosticsLogger)
Definitions

ログ定義のキャッシュ。

(継承元 IDiagnosticsLogger)
DiagnosticSource

DiagnosticSource

(継承元 IDiagnosticsLogger<TLoggerCategory>)
Interceptors

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

(継承元 IDiagnosticsLogger<TLoggerCategory>)
Logger

基になる ILogger

(継承元 IDiagnosticsLogger<TLoggerCategory>)
Options

Entity Framework のログ オプション。

(継承元 IDiagnosticsLogger<TLoggerCategory>)

メソッド

ConnectionClosed(IRelationalConnection, DateTimeOffset, TimeSpan)

イベントの ConnectionClosed ログ。

ConnectionClosedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

イベントの ConnectionClosed ログ。

ConnectionClosing(IRelationalConnection, DateTimeOffset)

イベントの ConnectionClosing ログ。

ConnectionClosingAsync(IRelationalConnection, DateTimeOffset)

イベントの ConnectionClosing ログ。

ConnectionCreated(IRelationalConnection, DateTimeOffset, TimeSpan)

イベントの ConnectionCreated ログ。

ConnectionCreating(IRelationalConnection, DateTimeOffset)

イベントの ConnectionCreating ログ。

ConnectionDisposed(IRelationalConnection, DateTimeOffset, TimeSpan)

イベントの ConnectionDisposed ログ。

ConnectionDisposedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

イベントの ConnectionDisposed ログ。

ConnectionDisposing(IRelationalConnection, DateTimeOffset)

イベントの ConnectionDisposing ログ。

ConnectionDisposingAsync(IRelationalConnection, DateTimeOffset)

イベントの ConnectionDisposing ログ。

ConnectionError(IRelationalConnection, Exception, DateTimeOffset, TimeSpan, Boolean)

イベントの ConnectionError ログ。

ConnectionErrorAsync(IRelationalConnection, Exception, DateTimeOffset, TimeSpan, Boolean, CancellationToken)

イベントの ConnectionError ログ。

ConnectionOpened(IRelationalConnection, DateTimeOffset, TimeSpan)

イベントの ConnectionOpened ログ。

ConnectionOpenedAsync(IRelationalConnection, DateTimeOffset, TimeSpan, CancellationToken)

イベントの ConnectionOpened ログ。

ConnectionOpening(IRelationalConnection, DateTimeOffset)

イベントの ConnectionOpening ログ。

ConnectionOpeningAsync(IRelationalConnection, DateTimeOffset, CancellationToken)

イベントの ConnectionOpening ログ。

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

EventDataが有効な場合は DiagnosticSourceに、有効な場合は に、有効な場合は にIDbContextLoggerディスパッチします。

(継承元 IDiagnosticsLogger)
GetLogBehavior(EventId, LogLevel)

指定 logLevel された が有効になっているか、指定されたイベントが有効になっているかどうかを確認し、有効な場合は、イベントをログに記録するかスローするかを確認します。

(継承元 IDiagnosticsLogger<TLoggerCategory>)
NeedsEventData(EventDefinitionBase, Boolean, Boolean)

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

(継承元 IDiagnosticsLogger)
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

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

(継承元 IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

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

(継承元 IDiagnosticsLogger)
ShouldLogConnectionClose(DateTimeOffset)

ログに記録する必要があるかどうかConnectionClosingConnectionClosed

ShouldLogConnectionCreate(DateTimeOffset)

ログに記録する必要があるかどうかConnectionCreatingConnectionCreated

ShouldLogConnectionDispose(DateTimeOffset)

ログに記録する必要があるかどうかConnectionDisposingConnectionDisposed

ShouldLogConnectionOpen(DateTimeOffset)

ログに記録する必要があるかどうかConnectionOpeningConnectionOpened

ShouldLogSensitiveData()

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

(継承元 IDiagnosticsLogger<TLoggerCategory>)

拡張メソッド

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

イベントの SensitiveDataLoggingEnabledWarning ログ。

適用対象