Freigeben über


IDiagnosticsLogger Schnittstelle

Definition

Kombiniert ILogger und DiagnosticSource zur Verwendung durch die gesamte EF Core-Protokollierung, sodass Ereignisse sowohl für ASP.NET DiagnosticSource als auch ILogger für alles andere gesendet werden können.

public interface IDiagnosticsLogger
type IDiagnosticsLogger = interface
Public Interface IDiagnosticsLogger
Abgeleitet

Hinweise

Die Dienstlebensdauer ist Singleton. Dies bedeutet, dass eine einzelne instance von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängen, die als Scopedregistriert sind.

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und -erweiterungen .

Eigenschaften

DbContextLogger

Die IDbContextLogger.

Definitions

Zwischenspeicherung für Protokollierungsdefinitionen.

DiagnosticSource

Die DiagnosticSource.

Interceptors

Enthält registrierte Interceptors, falls vorhanden.

Logger

Der zugrundeliegende ILogger.

Options

Entity Framework-Protokollierungsoptionen.

Methoden

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Sendet die angegebene EventData an , DiagnosticSourcewenn aktiviert, und an , IDbContextLoggerfalls aktiviert.

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

Bestimmt, ob ein EventData instance benötigt wird, basierend darauf, ob für das angegebene Ereignis ein DiagnosticSource oder ein IDbContextLogger aktiviert ist.

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

Bestimmt, ob ein EventData instance benötigt wird, basierend darauf, ob für das angegebene Ereignis ein DiagnosticSource, ein IDbContextLoggeroder ein IInterceptor aktiviert ist.

ShouldLog(EventDefinitionBase)

Überprüft, ob die Nachricht an den ILoggergesendet werden soll.

ShouldLogSensitiveData()

Ruft einen Wert ab, der angibt, ob vertrauliche Informationen in die zugrunde liegende Protokollierung geschrieben werden sollen. Dies hat auch den Nebeneffekt, dass eine Warnung in das Protokoll geschrieben wird, wenn vertrauliche Daten zum ersten Mal protokolliert werden.

Gilt für: