Sprache

IDiagnosticsLogger Schnittstelle

Definition

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

public interface IDiagnosticsLogger
type IDiagnosticsLogger = interface
Public Interface IDiagnosticsLogger
Abgeleitet

Hinweise

Die Dienstlebensdauer lautet Singleton. Dies bedeutet, dass eine einzelne Instanz 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

Name Beschreibung
DbContextLogger

Die IDbContextLogger.

Definitions

Zwischenspeichern für Protokollierungsdefinitionen.

DiagnosticSource

Die DiagnosticSource.

Interceptors

Enthält registrierte Interceptors( falls vorhanden).

Logger

Der zugrunde liegende ILogger.

Options

Entity Framework-Protokollierungsoptionen.

Methoden

Name Beschreibung
DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Verteilt die angegebene Angabe EventData an eine DiagnosticSource, wenn aktiviert, und eine IDbContextLogger, wenn aktiviert.

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

Bestimmt, ob eine EventData Instanz erforderlich ist, basierend darauf, ob ein DiagnosticSource oder kein IDbContextLogger für das angegebene Ereignis aktiviert ist.

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

Bestimmt, ob eine EventData Instanz benötigt wird, je nachdem, ob ein DiagnosticSource, ein IDbContextLoggeroder ein IInterceptor für das angegebene Ereignis aktiviert ist.

ShouldLog(EventDefinitionBase)

Überprüft, ob die Nachricht an die ILogger.

ShouldLogSensitiveData()

Ruft einen Wert ab, der angibt, ob vertrauliche Informationen in den zugrunde liegenden Logger geschrieben werden sollen. Dies hat auch die Nebenwirkung, eine Warnung in das Protokoll zu schreiben, wenn vertrauliche Daten zum ersten Mal protokolliert werden.

Gilt für: