IDiagnosticsLogger<TLoggerCategory> Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Kombinuje ILogger a DiagnosticSource pro použití všemi protokolováními EF Core, aby se události mohly odesílat do ASP.NET i ILoggerDiagnosticSource pro všechno ostatní.
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
Parametry typu
- TLoggerCategory
- Odvozené
- Implementuje
Poznámky
Také zachytává zprávy tak, že upozornění mohou být buď protokolována nebo vyvolána, a tak, aby bylo možné rozhodnout, zda protokolovat citlivá data nebo ne.
Životnost služby je Scoped. To znamená, že každá DbContext instance bude používat vlastní instanci této služby. Implementace může záviset na jiných službách zaregistrovaných s libovolnou životností. Implementace nemusí být bezpečná pro přístup z více vláken.
Další informace a příklady najdete v tématu Implementace zprostředkovatelů a rozšíření databáze .
Vlastnosti
DbContextLogger |
Hodnota IDbContextLogger (Zděděno od IDiagnosticsLogger) |
Definitions |
Ukládání do mezipaměti pro definice protokolování (Zděděno od IDiagnosticsLogger) |
DiagnosticSource |
Hodnota DiagnosticSource |
Interceptors |
Obsahuje zaregistrované zachytávací moduly, pokud nějaké jsou. |
Logger |
Základní ILogger. |
Options |
Možnosti protokolování Entity Framework |
Metody
DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean) |
Odešle danou EventDataDiagnosticSourcepoložku do , pokud je povolená, a IDbContextLogger, pokud je povolená. (Zděděno od IDiagnosticsLogger) |
GetLogBehavior(EventId, LogLevel) |
Zkontroluje, jestli je daná |
NeedsEventData(EventDefinitionBase, Boolean, Boolean) |
Určuje, zda je instance potřebná, EventData na základě toho, zda je DiagnosticSource nebo není povolena pro danou IDbContextLogger událost. (Zděděno od IDiagnosticsLogger) |
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean) |
Určuje, zda je instance potřebná, EventData na základě toho, zda je nebo není pro danou DiagnosticSourceIInterceptor událost povolena , IDbContextLoggernebo ne. (Zděděno od IDiagnosticsLogger) |
ShouldLog(EventDefinitionBase) |
Zkontroluje, jestli má být zpráva odeslána do .ILogger (Zděděno od IDiagnosticsLogger) |
ShouldLogSensitiveData() |
Získá hodnotu označující, zda citlivé informace mají být zapsány do podkladového protokolovacího nástroje. Vedlejším účinkem je také zápis upozornění do protokolu při prvním zaprotokolování citlivých dat. |
Metody rozšíření
SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>) |
Protokoluje událost SensitiveDataLoggingEnabledWarning . |
Platí pro
Entity Framework