Lingua

IDiagnosticsLogger Interfaccia

Definizione

Combina e DiagnosticSource per l'uso da parte di tutte le registrazioni ILogger di EF Core in modo che gli eventi possano essere inviati sia per ILogger ASP.NET che DiagnosticSource per tutto il resto.

public interface IDiagnosticsLogger
type IDiagnosticsLogger = interface
Public Interface IDiagnosticsLogger
Derivato

Commenti

La durata del servizio è Singleton. Ciò significa che una singola istanza viene usata da molte DbContext istanze. L'implementazione deve essere thread-safe. Questo servizio non può dipendere dai servizi registrati come Scoped.

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

Proprietà

Nome Descrizione
DbContextLogger

Il IDbContextLogger

Definitions

Memorizzazione nella cache per le definizioni di registrazione.

DiagnosticSource

Il DiagnosticSource

Interceptors

Contiene intercettori registrati, se presenti.

Logger

Oggetto sottostante ILogger.

Options

Opzioni di registrazione di Entity Framework.

Metodi

Nome Descrizione
DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Invia l'oggetto specificato EventData a un DiagnosticSourceoggetto , se abilitato e , IDbContextLoggerse abilitato.

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

Determina se è necessaria un'istanza EventData in base al fatto che sia presente o meno o meno un DiagnosticSourceIDbContextLogger oggetto abilitato per l'evento specificato.

NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

Determina se è necessaria un'istanza EventData in base al fatto che sia presente o meno un DiagnosticSourceoggetto , IDbContextLoggero un IInterceptor oggetto abilitato per l'evento specificato.

ShouldLog(EventDefinitionBase)

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

ShouldLogSensitiveData()

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

Si applica a