IDiagnosticsLogger 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
type IDiagnosticsLogger = interface
Public Interface IDiagnosticsLogger
- Odvozené
Poznámky
Životnost služby je Singleton. To znamená, že mnoho instancí používá DbContext jednu instanci. Implementace musí být bezpečná pro přístup z více vláken. Tato služba nemůže záviset na službách zaregistrovaných jako Scoped.
Další informace a příklady najdete v tématu Implementace zprostředkovatelů a rozšíření databáze .
Vlastnosti
DbContextLogger |
Hodnota IDbContextLogger |
Definitions |
Ukládání do mezipaměti pro definice protokolování |
DiagnosticSource |
Hodnota DiagnosticSource |
Interceptors |
Obsahuje registrované zachytávače, pokud existují. |
Logger |
Základní ILoggerhodnota . |
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á. |
NeedsEventData(EventDefinitionBase, Boolean, Boolean) |
Určuje, jestli je instance potřebná, EventData na základě toho, jestli je pro danou událost povolená DiagnosticSource nebo povolená IDbContextLogger . |
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean) |
Určuje, jestli je instance potřebná, EventData na základě toho, IDbContextLoggerjestli je pro danou DiagnosticSourceudálost povolená , nebo IInterceptor ne. |
ShouldLog(EventDefinitionBase) |
Zkontroluje, jestli má být zpráva odeslána do ILogger. |
ShouldLogSensitiveData() |
Získá hodnotu označující, zda citlivé informace mají být zapsány do podkladového protokolovacího nástroje. To má také vedlejší účinek zápisu upozornění do protokolu při prvním zaprotokolování citlivých dat. |
Platí pro
Entity Framework