Compartilhar via


IDiagnosticsLogger Interface

Definição

Combina e DiagnosticSource para uso por todos os logs ILogger do EF Core para que os ILogger eventos possam ser enviados para ASP.NET e DiagnosticSource para todo o resto.

public interface IDiagnosticsLogger
type IDiagnosticsLogger = interface
Public Interface IDiagnosticsLogger
Derivado

Comentários

O tempo de vida do serviço é Singleton. Isso significa que uma única instância é usada por muitas DbContext instâncias. A implementação deve ser thread-safe. Esse serviço não pode depender dos serviços registrados como Scoped.

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

Propriedades

DbContextLogger

O IDbContextLogger.

Definitions

Cache para definições de registro em log.

DiagnosticSource

O DiagnosticSource.

Interceptors

Mantém interceptadores registrados, se houver.

Logger

O ILogger subjacente.

Options

Opções de log do Entity Framework.

Métodos

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

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

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 determinado.

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.

ShouldLog(EventDefinitionBase)

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

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 que dados confidenciais são registrados.

Aplica-se a