Sdílet prostřednictvím


IRelationalConnectionDiagnosticsLogger Rozhraní

Definice

Nástroj IDiagnosticsLogger<TLoggerCategory> s některými dalšími funkcemi vhodnými pro protokolování s vysokým výkonem.

public interface IRelationalConnectionDiagnosticsLogger : Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger<Microsoft.EntityFrameworkCore.DbLoggerCategory.Database.Connection>
type IRelationalConnectionDiagnosticsLogger = interface
    interface IDiagnosticsLogger<DbLoggerCategory.Database.Connection>
    interface IDiagnosticsLogger
Public Interface IRelationalConnectionDiagnosticsLogger
Implements IDiagnosticsLogger(Of DbLoggerCategory.Database.Connection)
Implementuje

Poznámky

Ž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 v jakékoli životnosti. 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

(Zděděno od IDiagnosticsLogger<TLoggerCategory>)
Interceptors

Obsahuje registrované zachytávače, pokud existují.

(Zděděno od IDiagnosticsLogger<TLoggerCategory>)
Logger

Základní ILoggerhodnota .

(Zděděno od IDiagnosticsLogger<TLoggerCategory>)
Options

Možnosti protokolování Entity Framework.

(Zděděno od IDiagnosticsLogger<TLoggerCategory>)

Metody

ConnectionClosed(IRelationalConnection, DateTimeOffset, TimeSpan)

Protokoly pro ConnectionClosed událost.

ConnectionClosedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Protokoly pro ConnectionClosed událost.

ConnectionClosing(IRelationalConnection, DateTimeOffset)

Protokoly pro ConnectionClosing událost.

ConnectionClosingAsync(IRelationalConnection, DateTimeOffset)

Protokoly pro ConnectionClosing událost.

ConnectionCreated(IRelationalConnection, DateTimeOffset, TimeSpan)

Protokoly pro ConnectionCreated událost.

ConnectionCreating(IRelationalConnection, DateTimeOffset)

Protokoly pro ConnectionCreating událost.

ConnectionDisposed(IRelationalConnection, DateTimeOffset, TimeSpan)

Protokoly pro ConnectionDisposed událost.

ConnectionDisposedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Protokoly pro ConnectionDisposed událost.

ConnectionDisposing(IRelationalConnection, DateTimeOffset)

Protokoly pro ConnectionDisposing událost.

ConnectionDisposingAsync(IRelationalConnection, DateTimeOffset)

Protokoly pro ConnectionDisposing událost.

ConnectionError(IRelationalConnection, Exception, DateTimeOffset, TimeSpan, Boolean)

Protokoly pro ConnectionError událost.

ConnectionErrorAsync(IRelationalConnection, Exception, DateTimeOffset, TimeSpan, Boolean, CancellationToken)

Protokoly pro ConnectionError událost.

ConnectionOpened(IRelationalConnection, DateTimeOffset, TimeSpan)

Protokoly pro ConnectionOpened událost.

ConnectionOpenedAsync(IRelationalConnection, DateTimeOffset, TimeSpan, CancellationToken)

Protokoly pro ConnectionOpened událost.

ConnectionOpening(IRelationalConnection, DateTimeOffset)

Protokoly pro ConnectionOpening událost.

ConnectionOpeningAsync(IRelationalConnection, DateTimeOffset, CancellationToken)

Protokoly pro ConnectionOpening událost.

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 je daná událost povolená, a pokud ano, jestli se má událost protokolovat nebo vyvolat.

(Zděděno od IDiagnosticsLogger<TLoggerCategory>)
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 .

(Zděděno od IDiagnosticsLogger)
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.

(Zděděno od IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

Zkontroluje, jestli má být zpráva odeslána do ILogger.

(Zděděno od IDiagnosticsLogger)
ShouldLogConnectionClose(DateTimeOffset)

Zda ConnectionClosing je potřeba protokolovat.ConnectionClosed

ShouldLogConnectionCreate(DateTimeOffset)

Zda ConnectionCreating je potřeba protokolovat.ConnectionCreated

ShouldLogConnectionDispose(DateTimeOffset)

Zda ConnectionDisposing je potřeba protokolovat.ConnectionDisposed

ShouldLogConnectionOpen(DateTimeOffset)

Zda ConnectionOpening je potřeba protokolovat.ConnectionOpened

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.

(Zděděno od IDiagnosticsLogger<TLoggerCategory>)

Metody rozšíření

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Protokoly pro SensitiveDataLoggingEnabledWarning událost.

Platí pro