IDiagnosticsLogger<TLoggerCategory> 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<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

Typparameter

TLoggerCategory
Abgeleitet
Implementiert

Hinweise

Fängt auch Nachrichten ab, sodass Warnungen entweder protokolliert oder ausgelöst werden können, und dass eine Entscheidung getroffen werden kann, ob vertrauliche Daten protokolliert werden sollen oder nicht.

Die Dienstlebensdauer ist Scoped. Dies bedeutet, dass jede DbContext Instanz eine eigene Instanz dieses Diensts verwendet. Die Implementierung hängt möglicherweise von anderen Diensten ab, die mit einer beliebigen Lebensdauer registriert sind. Die Implementierung muss nicht threadsicher sein.

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

Eigenschaften

DbContextLogger

Das IDbContextLogger.

(Geerbt von IDiagnosticsLogger)
Definitions

Zwischenspeicherung für Protokollierungsdefinitionen.

(Geerbt von IDiagnosticsLogger)
DiagnosticSource

Das 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.

(Geerbt von IDiagnosticsLogger)
GetLogBehavior(EventId, LogLevel)

Überprüft, ob das angegebene logLevel oder das angegebene Ereignis aktiviert ist, und wenn ja, ob das Ereignis protokolliert oder ausgelöst werden soll.

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

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

(Geerbt von IDiagnosticsLogger)
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

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

(Geerbt von IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

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

(Geerbt von IDiagnosticsLogger)
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.

Erweiterungsmethoden

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Protokolle für das SensitiveDataLoggingEnabledWarning Ereignis.

Gilt für