Compartilhar via


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

DbContextLogger

O IDbContextLogger.

(Herdado de IDiagnosticsLogger)
Definitions

Cache para definições de registro em log.

(Herdado de IDiagnosticsLogger)
DiagnosticSource

O DiagnosticSource.

(Herdado de IDiagnosticsLogger<TLoggerCategory>)
Interceptors

Mantém interceptadores registrados, se houver.

(Herdado de IDiagnosticsLogger<TLoggerCategory>)
Logger

O ILogger subjacente.

(Herdado de IDiagnosticsLogger<TLoggerCategory>)
Options

Opções de log do Entity Framework.

(Herdado de IDiagnosticsLogger<TLoggerCategory>)

Métodos

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 determinado 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 o evento especificado 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 ou não com base em se há ou não um DiagnosticSource ou um IDbContextLogger habilitado para o evento especificado.

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

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

(Herdado de IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

Verifica se a mensagem deve ou não ser enviada para o ILogger.

(Herdado de IDiagnosticsLogger)
ShouldLogConnectionClose(DateTimeOffset)

Se ConnectionClosing é necessário ou ConnectionClosed não ser registrado.

ShouldLogConnectionCreate(DateTimeOffset)

Se ConnectionCreating é necessário ou ConnectionCreated não ser registrado.

ShouldLogConnectionDispose(DateTimeOffset)

Se ConnectionDisposing é necessário ou ConnectionDisposed não ser registrado.

ShouldLogConnectionOpen(DateTimeOffset)

Se ConnectionOpening é necessário 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

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Logs do SensitiveDataLoggingEnabledWarning evento.

Aplica-se a