IDiagnosticsLogger インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ILoggerDiagnosticSourceすべての EF Core ログで と を組み合わせて使用し、ASP.NET とDiagnosticSource他のすべてのイベントの両方ILoggerにイベントを送信できるようにします。
public interface IDiagnosticsLogger
type IDiagnosticsLogger = interface
Public Interface IDiagnosticsLogger
- 派生
注釈
サービスの有効期間は です Singleton。 つまり、1 つのインスタンスが多くの DbContext インスタンスで使用されます。 実装はスレッド セーフである必要があります。 このサービスは、 として Scoped登録されているサービスに依存できません。
詳細と例については、「 データベース プロバイダーと拡張機能の実装 」を参照してください。
プロパティ
DbContextLogger | |
Definitions |
ログ定義のキャッシュ。 |
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() |
機密情報を基になるロガーに書き込むかどうかを示す値を取得します。 また、これは、機密データが初めてログに記録されるときに警告をログに書き込むという副作用もあります。 |
適用対象
Entity Framework