Compartilhar via


IDiagnosticsLogger<TLoggerCategory> 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<TLoggerCategory> where TLoggerCategory : LoggerCategory<TLoggerCategory>, new()
public interface IDiagnosticsLogger<TLoggerCategory> : Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger where TLoggerCategory : LoggerCategory<TLoggerCategory>, new()
type IDiagnosticsLogger<'LoggerCategory (requires 'LoggerCategory :> LoggerCategory<'LoggerCategory> and 'LoggerCategory : (new : unit -> 'LoggerCategory))> = interface
type IDiagnosticsLogger<'LoggerCategory (requires 'LoggerCategory :> LoggerCategory<'LoggerCategory> and 'LoggerCategory : (new : unit -> 'LoggerCategory))> = interface
    interface IDiagnosticsLogger
Public Interface IDiagnosticsLogger(Of TLoggerCategory)
Public Interface IDiagnosticsLogger(Of TLoggerCategory)
Implements IDiagnosticsLogger

Parâmetros de tipo

TLoggerCategory
Derivado
Implementações

Comentários

Também intercepta mensagens de modo que os avisos possam ser registrados ou gerados e, de modo que uma decisão sobre a possibilidade de registrar dados confidenciais ou não possa ser tomada.

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.

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.

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

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

Métodos de Extensão

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Logs do SensitiveDataLoggingEnabledWarning evento.

Aplica-se a