Condividi tramite


IRelationalConnectionDiagnosticsLogger Interfaccia

Definizione

Un oggetto IDiagnosticsLogger<TLoggerCategory> con alcune funzionalità aggiuntive adatte per la registrazione ad alte prestazioni.

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)
Implementazioni

Commenti

La durata del servizio è Scoped. Ciò significa che ogni DbContext istanza userà la propria istanza di questo servizio. L'implementazione può dipendere da altri servizi registrati con qualsiasi durata. L'implementazione non deve essere thread-safe.

Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni .

Proprietà

DbContextLogger

Oggetto IDbContextLogger.

(Ereditato da IDiagnosticsLogger)
Definitions

Memorizzazione nella cache per le definizioni di registrazione.

(Ereditato da IDiagnosticsLogger)
DiagnosticSource

Oggetto DiagnosticSource.

(Ereditato da IDiagnosticsLogger<TLoggerCategory>)
Interceptors

Contiene gli intercettori registrati, se presenti.

(Ereditato da IDiagnosticsLogger<TLoggerCategory>)
Logger

Oggetto ILogger sottostante.

(Ereditato da IDiagnosticsLogger<TLoggerCategory>)
Options

Opzioni di registrazione di Entity Framework.

(Ereditato da IDiagnosticsLogger<TLoggerCategory>)

Metodi

ConnectionClosed(IRelationalConnection, DateTimeOffset, TimeSpan)

Registra l'evento ConnectionClosed .

ConnectionClosedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Registra l'evento ConnectionClosed .

ConnectionClosing(IRelationalConnection, DateTimeOffset)

Registra l'evento ConnectionClosing .

ConnectionClosingAsync(IRelationalConnection, DateTimeOffset)

Registra l'evento ConnectionClosing .

ConnectionCreated(IRelationalConnection, DateTimeOffset, TimeSpan)

Registra l'evento ConnectionCreated .

ConnectionCreating(IRelationalConnection, DateTimeOffset)

Registra l'evento ConnectionCreating .

ConnectionDisposed(IRelationalConnection, DateTimeOffset, TimeSpan)

Registra l'evento ConnectionDisposed .

ConnectionDisposedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Registra l'evento ConnectionDisposed .

ConnectionDisposing(IRelationalConnection, DateTimeOffset)

Registra l'evento ConnectionDisposing .

ConnectionDisposingAsync(IRelationalConnection, DateTimeOffset)

Registra l'evento ConnectionDisposing .

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

Registra l'evento ConnectionError .

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

Registra l'evento ConnectionError .

ConnectionOpened(IRelationalConnection, DateTimeOffset, TimeSpan)

Registra l'evento ConnectionOpened .

ConnectionOpenedAsync(IRelationalConnection, DateTimeOffset, TimeSpan, CancellationToken)

Registra l'evento ConnectionOpened .

ConnectionOpening(IRelationalConnection, DateTimeOffset)

Registra l'evento ConnectionOpening .

ConnectionOpeningAsync(IRelationalConnection, DateTimeOffset, CancellationToken)

Registra l'evento ConnectionOpening .

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Invia l'oggetto specificato EventData a , DiagnosticSourcese abilitato e , IDbContextLoggerse abilitato.

(Ereditato da IDiagnosticsLogger)
GetLogBehavior(EventId, LogLevel)

Verifica se l'oggetto specificato logLevel è abilitato o l'evento specificato e, in tal caso, se l'evento deve essere registrato o generato.

(Ereditato da IDiagnosticsLogger<TLoggerCategory>)
NeedsEventData(EventDefinitionBase, Boolean, Boolean)

Determina se è necessaria o meno un'istanza EventData in base alla presenza o meno di un'istanza DiagnosticSourceIDbContextLogger abilitata per l'evento specificato.

(Ereditato da IDiagnosticsLogger)
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

Determina se è necessaria o meno un'istanza EventData in base alla presenza o meno di un DiagnosticSourceoggetto , IDbContextLoggero di un IInterceptor oggetto abilitato per l'evento specificato.

(Ereditato da IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

Verifica se il messaggio deve essere inviato all'oggetto ILogger.

(Ereditato da IDiagnosticsLogger)
ShouldLogConnectionClose(DateTimeOffset)

Se ConnectionClosing è necessario registrare o ConnectionClosed meno.

ShouldLogConnectionCreate(DateTimeOffset)

Se ConnectionCreating è necessario registrare o ConnectionCreated meno.

ShouldLogConnectionDispose(DateTimeOffset)

Se ConnectionDisposing è necessario registrare o ConnectionDisposed meno.

ShouldLogConnectionOpen(DateTimeOffset)

Se ConnectionOpening è necessario registrare o ConnectionOpened meno.

ShouldLogSensitiveData()

Ottiene un valore che indica se le informazioni riservate devono essere scritte nel logger sottostante. Ciò ha anche l'effetto collaterale della scrittura di un avviso nel log la prima volta che vengono registrati i dati sensibili.

(Ereditato da IDiagnosticsLogger<TLoggerCategory>)

Metodi di estensione

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Registra l'evento SensitiveDataLoggingEnabledWarning .

Si applica a