IRelationalConnectionDiagnosticsLogger Schnittstelle

Definition

Ein IDiagnosticsLogger<TLoggerCategory> mit einigen zusätzlichen Funktionen, die für die Hochleistungsprotokollierung geeignet sind.

public interface IRelationalConnectionDiagnosticsLogger : Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger<Microsoft.EntityFrameworkCore.DbLoggerCategory.Database.Connection>
type IRelationalConnectionDiagnosticsLogger = interface
    interface IDiagnosticsLogger<DbLoggerCategory.Database.Connection>
    interface IDiagnosticsLogger
Public Interface IRelationalConnectionDiagnosticsLogger
Implements IDiagnosticsLogger(Of DbLoggerCategory.Database.Connection)
Implementiert

Hinweise

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.

(Geerbt von IDiagnosticsLogger<TLoggerCategory>)
Interceptors

Enthält registrierte Interceptors, falls vorhanden.

(Geerbt von IDiagnosticsLogger<TLoggerCategory>)
Logger

Der zugrundeliegende ILogger.

(Geerbt von IDiagnosticsLogger<TLoggerCategory>)
Options

Entity Framework-Protokollierungsoptionen.

(Geerbt von IDiagnosticsLogger<TLoggerCategory>)

Methoden

ConnectionClosed(IRelationalConnection, DateTimeOffset, TimeSpan)

Protokolle für das ConnectionClosed Ereignis.

ConnectionClosedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Protokolle für das ConnectionClosed Ereignis.

ConnectionClosing(IRelationalConnection, DateTimeOffset)

Protokolle für das ConnectionClosing Ereignis.

ConnectionClosingAsync(IRelationalConnection, DateTimeOffset)

Protokolle für das ConnectionClosing Ereignis.

ConnectionCreated(IRelationalConnection, DateTimeOffset, TimeSpan)

Protokolle für das ConnectionCreated Ereignis.

ConnectionCreating(IRelationalConnection, DateTimeOffset)

Protokolle für das ConnectionCreating Ereignis.

ConnectionDisposed(IRelationalConnection, DateTimeOffset, TimeSpan)

Protokolle für das ConnectionDisposed Ereignis.

ConnectionDisposedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Protokolle für das ConnectionDisposed Ereignis.

ConnectionDisposing(IRelationalConnection, DateTimeOffset)

Protokolle für das ConnectionDisposing Ereignis.

ConnectionDisposingAsync(IRelationalConnection, DateTimeOffset)

Protokolle für das ConnectionDisposing Ereignis.

ConnectionError(IRelationalConnection, Exception, DateTimeOffset, TimeSpan, Boolean)

Protokolle für das ConnectionError Ereignis.

ConnectionErrorAsync(IRelationalConnection, Exception, DateTimeOffset, TimeSpan, Boolean, CancellationToken)

Protokolle für das ConnectionError Ereignis.

ConnectionOpened(IRelationalConnection, DateTimeOffset, TimeSpan)

Protokolle für das ConnectionOpened Ereignis.

ConnectionOpenedAsync(IRelationalConnection, DateTimeOffset, TimeSpan, CancellationToken)

Protokolle für das ConnectionOpened Ereignis.

ConnectionOpening(IRelationalConnection, DateTimeOffset)

Protokolle für das ConnectionOpening Ereignis.

ConnectionOpeningAsync(IRelationalConnection, DateTimeOffset, CancellationToken)

Protokolle für das ConnectionOpening Ereignis.

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.

(Geerbt von IDiagnosticsLogger<TLoggerCategory>)
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)
ShouldLogConnectionClose(DateTimeOffset)

Gibt an, ob ConnectionClosing oder ConnectionClosed protokolliert werden muss.

ShouldLogConnectionCreate(DateTimeOffset)

Gibt an, ob ConnectionCreating oder ConnectionCreated protokolliert werden muss.

ShouldLogConnectionDispose(DateTimeOffset)

Gibt an, ob ConnectionDisposing oder ConnectionDisposed protokolliert werden muss.

ShouldLogConnectionOpen(DateTimeOffset)

Gibt an, ob ConnectionOpening oder ConnectionOpened protokolliert werden muss.

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.

(Geerbt von IDiagnosticsLogger<TLoggerCategory>)

Erweiterungsmethoden

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Protokolle für das SensitiveDataLoggingEnabledWarning Ereignis.

Gilt für: