Condividi tramite


IDiagnosticsLogger<TLoggerCategory> Interfaccia

Definizione

Combina e DiagnosticSource per l'uso da 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<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

Parametri di tipo

TLoggerCategory
Derivato
Implementazioni

Commenti

Intercetta anche i messaggi in modo che gli avvisi possano essere registrati o generati e che sia possibile prendere una decisione su se registrare i dati sensibili o meno.

La durata del servizio è Scoped. Ciò significa che ogni DbContext istanza userà la propria istanza di questo servizio. L'implementazione può dipendere da altri servizi registrati con qualsiasi durata. L'implementazione non deve essere thread-safe.

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

Proprietà

DbContextLogger

Oggetto IDbContextLogger.

(Ereditato da IDiagnosticsLogger)
Definitions

Memorizzazione nella cache per le definizioni di registrazione.

(Ereditato da IDiagnosticsLogger)
DiagnosticSource

Oggetto DiagnosticSource.

Interceptors

Contiene gli intercettori registrati, se presenti.

Logger

Oggetto ILogger sottostante.

Options

Opzioni di registrazione di Entity Framework.

Metodi

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Invia l'oggetto specificato EventData a , DiagnosticSourcese abilitato e , IDbContextLoggerse abilitato.

(Ereditato da IDiagnosticsLogger)
GetLogBehavior(EventId, LogLevel)

Verifica se l'oggetto specificato logLevel è abilitato o l'evento specificato e, in tal caso, se l'evento deve essere registrato o generato.

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

Determina se è necessaria o meno un'istanza EventData in base alla presenza o meno di un'istanza DiagnosticSourceIDbContextLogger abilitata per l'evento specificato.

(Ereditato da IDiagnosticsLogger)
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

Determina se è necessaria o meno un'istanza EventData in base alla presenza o meno di un DiagnosticSourceoggetto , IDbContextLoggero di un IInterceptor oggetto abilitato per l'evento specificato.

(Ereditato da IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

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

(Ereditato da IDiagnosticsLogger)
ShouldLogSensitiveData()

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

Metodi di estensione

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Registra l'evento SensitiveDataLoggingEnabledWarning .

Si applica a