IDiagnosticsLogger<TLoggerCategory> インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 | (継承元 IDiagnosticsLogger) |
Definitions |
ログ定義のキャッシュ。 (継承元 IDiagnosticsLogger) |
DiagnosticSource | |
Interceptors |
登録済みのインターセプター (存在する場合) を保持します。 |
Logger |
基になる ILogger。 |
Options |
Entity Framework のログ オプション。 |
メソッド
DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean) |
指定された を EventData 、有効な場合は DiagnosticSourceに、有効な場合は を IDbContextLoggerディスパッチします。 (継承元 IDiagnosticsLogger) |
GetLogBehavior(EventId, 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 ログ。 |
適用対象
Entity Framework