Udostępnij za pośrednictwem


IRelationalConnectionDiagnosticsLogger Interfejs

Definicja

Element IDiagnosticsLogger<TLoggerCategory> z dodatkowymi funkcjami dostosowanymi do rejestrowania o wysokiej wydajności.

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

Uwagi

Okres istnienia usługi to Scoped. Oznacza to, że każde DbContext wystąpienie będzie używać własnego wystąpienia tej usługi. Implementacja może zależeć od innych usług zarejestrowanych w dowolnym okresie istnienia. Implementacja nie musi być bezpieczna wątkowo.

Aby uzyskać więcej informacji i przykłady , zobacz Implementacja dostawców i rozszerzeń bazy danych .

Właściwości

DbContextLogger

Element IDbContextLogger.

(Odziedziczone po IDiagnosticsLogger)
Definitions

Buforowanie definicji rejestrowania.

(Odziedziczone po IDiagnosticsLogger)
DiagnosticSource

Element DiagnosticSource.

(Odziedziczone po IDiagnosticsLogger<TLoggerCategory>)
Interceptors

Przechowuje zarejestrowane przechwytniki, jeśli istnieją.

(Odziedziczone po IDiagnosticsLogger<TLoggerCategory>)
Logger

ILoggerPodstawowy element .

(Odziedziczone po IDiagnosticsLogger<TLoggerCategory>)
Options

Opcje rejestrowania programu Entity Framework.

(Odziedziczone po IDiagnosticsLogger<TLoggerCategory>)

Metody

ConnectionClosed(IRelationalConnection, DateTimeOffset, TimeSpan)

Rejestruje zdarzenie ConnectionClosed .

ConnectionClosedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Rejestruje zdarzenie ConnectionClosed .

ConnectionClosing(IRelationalConnection, DateTimeOffset)

Rejestruje zdarzenie ConnectionClosing .

ConnectionClosingAsync(IRelationalConnection, DateTimeOffset)

Rejestruje zdarzenie ConnectionClosing .

ConnectionCreated(IRelationalConnection, DateTimeOffset, TimeSpan)

Rejestruje zdarzenie ConnectionCreated .

ConnectionCreating(IRelationalConnection, DateTimeOffset)

Rejestruje zdarzenie ConnectionCreating .

ConnectionDisposed(IRelationalConnection, DateTimeOffset, TimeSpan)

Rejestruje zdarzenie ConnectionDisposed .

ConnectionDisposedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Rejestruje zdarzenie ConnectionDisposed .

ConnectionDisposing(IRelationalConnection, DateTimeOffset)

Rejestruje zdarzenie ConnectionDisposing .

ConnectionDisposingAsync(IRelationalConnection, DateTimeOffset)

Rejestruje zdarzenie ConnectionDisposing .

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

Rejestruje zdarzenie ConnectionError .

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

Rejestruje zdarzenie ConnectionError .

ConnectionOpened(IRelationalConnection, DateTimeOffset, TimeSpan)

Rejestruje zdarzenie ConnectionOpened .

ConnectionOpenedAsync(IRelationalConnection, DateTimeOffset, TimeSpan, CancellationToken)

Rejestruje zdarzenie ConnectionOpened .

ConnectionOpening(IRelationalConnection, DateTimeOffset)

Rejestruje zdarzenie ConnectionOpening .

ConnectionOpeningAsync(IRelationalConnection, DateTimeOffset, CancellationToken)

Rejestruje zdarzenie ConnectionOpening .

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Wysyła daną EventDataDiagnosticSourcewartość do elementu , jeśli jest włączona, i IDbContextLogger, jeśli jest włączona.

(Odziedziczone po IDiagnosticsLogger)
GetLogBehavior(EventId, LogLevel)

Sprawdza, czy dana logLevel wartość jest włączona, czy podane zdarzenie, a jeśli tak, czy zdarzenie powinno być rejestrowane, czy zgłaszane.

(Odziedziczone po IDiagnosticsLogger<TLoggerCategory>)
NeedsEventData(EventDefinitionBase, Boolean, Boolean)

Określa, EventData czy wystąpienie jest potrzebne, na podstawie tego, czy dla danego zdarzenia jest DiagnosticSource włączone, czy IDbContextLogger też nie.

(Odziedziczone po IDiagnosticsLogger)
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

Określa, EventData czy wystąpienie jest potrzebne, na podstawie tego, czy istnieje , czy IDbContextLoggerdla danego zdarzenia włączono DiagnosticSource, czy IInterceptor też nie.

(Odziedziczone po IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

Sprawdza, czy komunikat powinien zostać wysłany do .ILogger

(Odziedziczone po IDiagnosticsLogger)
ShouldLogConnectionClose(DateTimeOffset)

Niezależnie od tego, ConnectionClosed czy ConnectionClosing trzeba je zarejestrować.

ShouldLogConnectionCreate(DateTimeOffset)

Niezależnie od tego, ConnectionCreated czy ConnectionCreating trzeba je zarejestrować.

ShouldLogConnectionDispose(DateTimeOffset)

Niezależnie od tego, ConnectionDisposed czy ConnectionDisposing trzeba je zarejestrować.

ShouldLogConnectionOpen(DateTimeOffset)

Niezależnie od tego, ConnectionOpened czy ConnectionOpening trzeba je zarejestrować.

ShouldLogSensitiveData()

Pobiera wartość wskazującą, czy informacje poufne powinny być zapisywane w bazowym rejestratorze. Ma to również efekt uboczny zapisywania ostrzeżenia w dzienniku przy pierwszym rejestrowaniu poufnych danych.

(Odziedziczone po IDiagnosticsLogger<TLoggerCategory>)

Metody rozszerzania

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Rejestruje zdarzenie SensitiveDataLoggingEnabledWarning .

Dotyczy