Freigeben über


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, sodass eine Entscheidung darüber getroffen werden kann, ob vertrauliche Daten protokolliert werden sollen oder nicht.

Die Dienstlebensdauer ist Scoped. Dies bedeutet, dass jeder DbContext instance seine eigene instance dieses Diensts verwendet. Die Implementierung kann von anderen Diensten abhängen, 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

Die IDbContextLogger.

(Geerbt von IDiagnosticsLogger)
Definitions

Zwischenspeichern für Protokollierungsdefinitionen.

(Geerbt von IDiagnosticsLogger)
DiagnosticSource

Die DiagnosticSource.

Interceptors

Enthält registrierte Interceptors, falls vorhanden.

Logger

Der zugrundeliegende ILogger.

Options

Entity Framework-Protokollierungsoptionen.

Methoden

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Verteilt die angegebene EventData an , DiagnosticSourcewenn aktiviert, und an , IDbContextLoggerwenn 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 instance erforderlich ist, je nachdem, 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 instance erforderlich ist, je nachdem, ob ein , IDbContextLoggeroder ein IInterceptor für das angegebene Ereignis aktiviert istDiagnosticSource.

(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: