IDiagnosticsLogger<TLoggerCategory> Schnittstelle

Definition

Kombiniert ILogger und DiagnosticSource für die Verwendung durch alle EF Core Protokollierung, sodass Ereignisse an ILogger für ASP.net und DiagnosticSource für alles andere gesendet werden können.

Fängt auch Nachrichten ab, sodass Warnungen entweder protokolliert oder ausgelöst werden können, und so, dass eine Entscheidung darüber besteht, ob sensible Daten protokolliert werden sollen oder nicht.

Die Dienst Lebensdauer ist Scoped . Dies bedeutet, dass jede DbContext Instanz eine eigene Instanz dieses Dienstanbieter verwendet. Die Implementierung kann von anderen Diensten abhängen, die bei einer beliebigen Lebensdauer registriert sind. Die Implementierung muss nicht Thread sicher sein.

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
Implementiert

Eigenschaften

DbContextLogger

Die IDbContextLogger.

(Geerbt von IDiagnosticsLogger)
Definitions

Caching für Protokollierungs Definitionen.

(Geerbt von IDiagnosticsLogger)
DiagnosticSource

Die DiagnosticSource.

Interceptors

Enthält registrierte Interceptors, sofern vorhanden.

Logger

Der zugrundeliegende ILogger.

Options

Entity Framework Protokollierungs Optionen.

Methoden

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Sendet das angegebene EventData an einen DiagnosticSource , wenn es aktiviert ist, und IDbContextLogger , wenn es aktiviert ist.

(Geerbt von IDiagnosticsLogger)
GetLogBehavior(EventId, LogLevel)

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

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

Bestimmt, ob eine- EventData Instanz erforderlich ist, je nachdem, ob ein- DiagnosticSource oder ein-Wert IDbContextLogger für das angegebene Ereignis aktiviert ist.

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

Bestimmt, ob eine- EventData Instanz erforderlich ist, je nachdem, ob ein- DiagnosticSource , ein- IDbContextLogger oder ein-Wert IInterceptor für das angegebene Ereignis aktiviert ist.

(Geerbt von IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

Überprüft, ob die Nachricht an das gesendet werden soll ILogger .

(Geerbt von IDiagnosticsLogger)
ShouldLogSensitiveData()

Ruft einen Wert ab, der angibt, ob vertrauliche Informationen in den zugrunde liegenden Logger geschrieben werden sollen. Dies hat auch den Nebeneffekt, dass beim ersten Protokollieren von sensiblen Daten eine Warnung in das Protokoll geschrieben wird.

Erweiterungsmethoden

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Protokolle für das SensitiveDataLoggingEnabledWarning Ereignis.

Gilt für: