Sprache

IDiagnosticsLogger<TLoggerCategory> 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<TLoggerCategory> : Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger where TLoggerCategory : LoggerCategory<TLoggerCategory>, new()
public interface IDiagnosticsLogger<TLoggerCategory> where TLoggerCategory : LoggerCategory<TLoggerCategory>, new()
type IDiagnosticsLogger<'LoggerCategory (requires 'LoggerCategory :> LoggerCategory<'LoggerCategory> and 'LoggerCategory : (new : unit -> 'LoggerCategory))> = interface
    interface IDiagnosticsLogger
type IDiagnosticsLogger<'LoggerCategory (requires 'LoggerCategory :> LoggerCategory<'LoggerCategory> and 'LoggerCategory : (new : unit -> 'LoggerCategory))> = interface
Public Interface IDiagnosticsLogger(Of TLoggerCategory)
Implements IDiagnosticsLogger
Public Interface IDiagnosticsLogger(Of TLoggerCategory)

Typparameter

TLoggerCategory
Abgeleitet
Implementiert

Hinweise

Abfangen von Nachrichten, sodass Warnungen entweder protokolliert oder ausgelöst werden können und dass eine Entscheidung darüber, ob vertrauliche Daten protokolliert oder nicht getroffen werden können, getroffen werden kann.

Die Dienstlebensdauer lautet Scoped. Dies bedeutet, dass jede DbContext Instanz eine eigene Instanz dieses Diensts verwendet. Die Implementierung kann von anderen Diensten abhängen, die mit jeder Lebensdauer registriert sind. Die Implementierung muss nicht threadsicher sein.

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und Erweiterungen .

Eigenschaften

Name Beschreibung
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 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.

(Geerbt von IDiagnosticsLogger)
GetLogBehavior(EventId, LogLevel)

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

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.

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

(Geerbt von IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

Überprüft, ob die Nachricht an die 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 die Nebenwirkung, eine Warnung in das Protokoll zu schreiben, wenn vertrauliche Daten zum ersten Mal protokolliert werden.

Erweiterungsmethoden

Name Beschreibung
SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Protokolliert das SensitiveDataLoggingEnabledWarning Ereignis.

Gilt für: