IDiagnosticsLogger<TLoggerCategory> 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 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<TLoggerCategory> : Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger where TLoggerCategory : LoggerCategory<TLoggerCategory>, new()
public interface IDiagnosticsLogger<TLoggerCategory> where TLoggerCategory : LoggerCategory<TLoggerCategory>, new()
type IDiagnosticsLogger<'LoggerCategory (requires 'LoggerCategory :> LoggerCategory<'LoggerCategory> and 'LoggerCategory : (new : unit -> 'LoggerCategory))> = interface
interface IDiagnosticsLogger
type IDiagnosticsLogger<'LoggerCategory (requires 'LoggerCategory :> LoggerCategory<'LoggerCategory> and 'LoggerCategory : (new : unit -> 'LoggerCategory))> = interface
Public Interface IDiagnosticsLogger(Of TLoggerCategory)
Implements IDiagnosticsLogger
Public Interface IDiagnosticsLogger(Of TLoggerCategory)
Parametri di tipo
- TLoggerCategory
- Derivato
- Implementazioni
Commenti
Intercetta anche i messaggi in modo che gli avvisi possano essere registrati o generati e in modo che sia possibile decidere se registrare o meno i dati sensibili.
La durata del servizio è Scoped. Ciò significa che ogni DbContext istanza userà la propria istanza del 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 ed estensioni .
Proprietà
| Nome | Descrizione |
|---|---|
| DbContextLogger | (Ereditato da IDiagnosticsLogger) |
| Definitions |
Memorizzazione nella cache per le definizioni di registrazione. (Ereditato da IDiagnosticsLogger) |
| 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. (Ereditato da IDiagnosticsLogger) |
| GetLogBehavior(EventId, LogLevel) |
Controlla se l'oggetto specificato |
| 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. (Ereditato da IDiagnosticsLogger) |
| 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. (Ereditato da IDiagnosticsLogger) |
| ShouldLog(EventDefinitionBase) |
Controlla 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. Questo ha anche l'effetto collaterale della scrittura di un avviso nel log la prima volta che vengono registrati i dati sensibili. |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>) |
Registra l'evento SensitiveDataLoggingEnabledWarning . |