IDiagnosticsLogger<TLoggerCategory> インターフェイス

定義

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

public interface IDiagnosticsLogger<TLoggerCategory> where TLoggerCategory : LoggerCategory<TLoggerCategory>, new()
public interface IDiagnosticsLogger<TLoggerCategory> : Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger where TLoggerCategory : LoggerCategory<TLoggerCategory>, new()
type IDiagnosticsLogger<'LoggerCategory (requires 'LoggerCategory :> LoggerCategory<'LoggerCategory> and 'LoggerCategory : (new : unit -> 'LoggerCategory))> = interface
type IDiagnosticsLogger<'LoggerCategory (requires 'LoggerCategory :> LoggerCategory<'LoggerCategory> and 'LoggerCategory : (new : unit -> 'LoggerCategory))> = interface
    interface IDiagnosticsLogger
Public Interface IDiagnosticsLogger(Of TLoggerCategory)
Public Interface IDiagnosticsLogger(Of TLoggerCategory)
Implements IDiagnosticsLogger

型パラメーター

TLoggerCategory
派生
実装

注釈

また、警告をログに記録またはスローできるメッセージや、機密データをログに記録するかどうかの決定を行うことができるようなメッセージをインターセプトします。

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

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

プロパティ

DbContextLogger

IDbContextLogger

(継承元 IDiagnosticsLogger)
Definitions

ログ定義のキャッシュ。

(継承元 IDiagnosticsLogger)
DiagnosticSource

DiagnosticSource

Interceptors

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

Logger

基になる ILogger

Options

Entity Framework のログ オプション。

メソッド

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

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

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

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

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

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

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

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

(継承元 IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

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

(継承元 IDiagnosticsLogger)
ShouldLogSensitiveData()

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

拡張メソッド

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

イベントの SensitiveDataLoggingEnabledWarning ログ。

適用対象