Idioma

IRelationalConnectionDiagnosticsLogger Interface

Definição

Um IDiagnosticsLogger<TLoggerCategory> com alguma funcionalidade extra adequada para registro em log de alto desempenho.

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)
Implementações

Comentários

O tempo de vida do serviço é Scoped. Isso significa que cada DbContext instância usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.

Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.

Propriedades

Nome Descrição
DbContextLogger

O IDbContextLogger.

(Herdado de IDiagnosticsLogger)
Definitions

Cache para definições de log.

(Herdado de IDiagnosticsLogger)
DiagnosticSource

O DiagnosticSource.

(Herdado de IDiagnosticsLogger<TLoggerCategory>)
Interceptors

Mantém interceptadores registrados, se houver.

(Herdado de IDiagnosticsLogger<TLoggerCategory>)
Logger

O subjacente ILogger.

(Herdado de IDiagnosticsLogger<TLoggerCategory>)
Options

Opções de log do Entity Framework.

(Herdado de IDiagnosticsLogger<TLoggerCategory>)

Métodos

Nome Descrição
ConnectionCanceled(IRelationalConnection, DateTimeOffset, TimeSpan)

Logs do ConnectionCanceled evento.

ConnectionCanceledAsync(IRelationalConnection, DateTimeOffset, TimeSpan, CancellationToken)

Logs do ConnectionCanceled evento.

ConnectionClosed(IRelationalConnection, DateTimeOffset, TimeSpan)

Logs do ConnectionClosed evento.

ConnectionClosedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Logs do ConnectionClosed evento.

ConnectionClosing(IRelationalConnection, DateTimeOffset)

Logs do ConnectionClosing evento.

ConnectionClosingAsync(IRelationalConnection, DateTimeOffset)

Logs do ConnectionClosing evento.

ConnectionCreated(IRelationalConnection, DateTimeOffset, TimeSpan)

Logs do ConnectionCreated evento.

ConnectionCreating(IRelationalConnection, DateTimeOffset)

Logs do ConnectionCreating evento.

ConnectionDisposed(IRelationalConnection, DateTimeOffset, TimeSpan)

Logs do ConnectionDisposed evento.

ConnectionDisposedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Logs do ConnectionDisposed evento.

ConnectionDisposing(IRelationalConnection, DateTimeOffset)

Logs do ConnectionDisposing evento.

ConnectionDisposingAsync(IRelationalConnection, DateTimeOffset)

Logs do ConnectionDisposing evento.

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

Logs do ConnectionError evento.

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

Logs do ConnectionError evento.

ConnectionOpened(IRelationalConnection, DateTimeOffset, TimeSpan)

Logs do ConnectionOpened evento.

ConnectionOpenedAsync(IRelationalConnection, DateTimeOffset, TimeSpan, CancellationToken)

Logs do ConnectionOpened evento.

ConnectionOpening(IRelationalConnection, DateTimeOffset)

Logs do ConnectionOpening evento.

ConnectionOpeningAsync(IRelationalConnection, DateTimeOffset, CancellationToken)

Logs do ConnectionOpening evento.

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Despacha o dado EventData para um DiagnosticSource, se habilitado e um IDbContextLogger, se habilitado.

(Herdado de IDiagnosticsLogger)
GetLogBehavior(EventId, LogLevel)

Verifica se o determinado logLevel está habilitado ou se o evento determinado e, nesse caso, se o evento deve ser registrado ou gerado.

(Herdado de IDiagnosticsLogger<TLoggerCategory>)
NeedsEventData(EventDefinitionBase, Boolean, Boolean)

Determina se uma EventData instância é necessária com base em se há ou não um DiagnosticSource ou um IDbContextLogger habilitado para o evento determinado.

(Herdado de IDiagnosticsLogger)
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

Determina se uma EventData instância é necessária com base em se há ou não um DiagnosticSource, um IDbContextLoggerou um IInterceptor habilitado para o evento determinado.

(Herdado de IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

Verifica se a mensagem deve ser enviada para o ILogger.

(Herdado de IDiagnosticsLogger)
ShouldLogConnectionClose(DateTimeOffset)

Se ConnectionClosing você precisa ou ConnectionClosed não ser registrado.

ShouldLogConnectionCreate(DateTimeOffset)

Se ConnectionCreating você precisa ou ConnectionCreated não ser registrado.

ShouldLogConnectionDispose(DateTimeOffset)

Se ConnectionDisposing você precisa ou ConnectionDisposed não ser registrado.

ShouldLogConnectionOpen(DateTimeOffset)

Se ConnectionOpening você precisa ou ConnectionOpened não ser registrado.

ShouldLogSensitiveData()

Obtém um valor que indica se informações confidenciais devem ser gravadas no agente subjacente. Isso também tem o efeito colateral de gravar um aviso no log na primeira vez em que dados confidenciais são registrados.

(Herdado de IDiagnosticsLogger<TLoggerCategory>)

Métodos de Extensão

Nome Descrição
SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Logs do SensitiveDataLoggingEnabledWarning evento.

Aplica-se a