IDiagnosticsLogger Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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 e estensioni .
Proprietà
DbContextLogger |
Oggetto IDbContextLogger. |
Definitions |
Memorizzazione nella cache per le definizioni di registrazione. |
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. |
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. |
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. |
ShouldLog(EventDefinitionBase) |
Verifica 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. Ciò ha anche l'effetto collaterale della scrittura di un avviso nel log la prima volta che vengono registrati i dati sensibili. |