Sdílet prostřednictvím


IDiagnosticsLogger<TLoggerCategory> 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<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á logLevel událost povolená, nebo jestli se má událost zaprotokolovat nebo vyvolat.

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