Sdílet prostřednictvím


IDiagnosticsLogger Rozhraní

Definice

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