Поделиться через


IRelationalConnectionDiagnosticsLogger Интерфейс

Определение

С IDiagnosticsLogger<TLoggerCategory> некоторыми дополнительными функциями, подходящими для ведения журнала с высокой производительностью.

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)
Реализации

Комментарии

Время существования службы — Scoped. Это означает, что каждый DbContext экземпляр будет использовать собственный экземпляр этой службы. Реализация может зависеть от других служб, зарегистрированных с любым временем существования. Реализация не обязательно должна быть потокобезопасной.

Дополнительные сведения и примеры см. в разделе Реализация поставщиков и расширений баз данных .

Свойства

DbContextLogger

IDbContextLogger.

(Унаследовано от IDiagnosticsLogger)
Definitions

Кэширование определений ведения журнала.

(Унаследовано от IDiagnosticsLogger)
DiagnosticSource

DiagnosticSource.

(Унаследовано от IDiagnosticsLogger<TLoggerCategory>)
Interceptors

Содержит зарегистрированные перехватчики, если таковые есть.

(Унаследовано от IDiagnosticsLogger<TLoggerCategory>)
Logger

Базовый объект ILogger.

(Унаследовано от IDiagnosticsLogger<TLoggerCategory>)
Options

Параметры ведения журнала Entity Framework.

(Унаследовано от IDiagnosticsLogger<TLoggerCategory>)

Методы

ConnectionClosed(IRelationalConnection, DateTimeOffset, TimeSpan)

Регистрирует ConnectionClosed событие.

ConnectionClosedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Регистрирует ConnectionClosed событие.

ConnectionClosing(IRelationalConnection, DateTimeOffset)

Регистрирует ConnectionClosing событие.

ConnectionClosingAsync(IRelationalConnection, DateTimeOffset)

Регистрирует ConnectionClosing событие.

ConnectionCreated(IRelationalConnection, DateTimeOffset, TimeSpan)

Регистрирует ConnectionCreated событие.

ConnectionCreating(IRelationalConnection, DateTimeOffset)

Регистрирует ConnectionCreating событие.

ConnectionDisposed(IRelationalConnection, DateTimeOffset, TimeSpan)

Регистрирует ConnectionDisposed событие.

ConnectionDisposedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Регистрирует ConnectionDisposed событие.

ConnectionDisposing(IRelationalConnection, DateTimeOffset)

Регистрирует ConnectionDisposing событие.

ConnectionDisposingAsync(IRelationalConnection, DateTimeOffset)

Регистрирует ConnectionDisposing событие.

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

Регистрирует ConnectionError событие.

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

Регистрирует ConnectionError событие.

ConnectionOpened(IRelationalConnection, DateTimeOffset, TimeSpan)

Регистрирует ConnectionOpened событие.

ConnectionOpenedAsync(IRelationalConnection, DateTimeOffset, TimeSpan, CancellationToken)

Регистрирует ConnectionOpened событие.

ConnectionOpening(IRelationalConnection, DateTimeOffset)

Регистрирует ConnectionOpening событие.

ConnectionOpeningAsync(IRelationalConnection, DateTimeOffset, CancellationToken)

Регистрирует ConnectionOpening событие.

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Отправляет заданный EventData объект в DiagnosticSource, если включено, и IDbContextLogger, если он включен.

(Унаследовано от IDiagnosticsLogger)
GetLogBehavior(EventId, LogLevel)

Проверяет, включено ли данное logLevel событие или данное событие, и, если да, следует ли регистрировать или вызывать событие.

(Унаследовано от IDiagnosticsLogger<TLoggerCategory>)
NeedsEventData(EventDefinitionBase, Boolean, Boolean)

Определяет, требуется ли EventData экземпляр в зависимости от того, включена DiagnosticSource ли для данного события или IDbContextLogger .

(Унаследовано от IDiagnosticsLogger)
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

Определяет, требуется ли EventData экземпляр в зависимости от того, IDbContextLoggerIInterceptor включена DiagnosticSourceли для данного события , или .

(Унаследовано от IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

Проверяет, следует ли отправлять сообщение в ILogger.

(Унаследовано от IDiagnosticsLogger)
ShouldLogConnectionClose(DateTimeOffset)

Требуется ли ConnectionClosing запись в журнал или ConnectionClosed .

ShouldLogConnectionCreate(DateTimeOffset)

Требуется ли ConnectionCreating запись в журнал или ConnectionCreated .

ShouldLogConnectionDispose(DateTimeOffset)

Требуется ли ConnectionDisposing запись в журнал или ConnectionDisposed .

ShouldLogConnectionOpen(DateTimeOffset)

Требуется ли ConnectionOpening запись в журнал или ConnectionOpened .

ShouldLogSensitiveData()

Возвращает значение, указывающее, следует ли записывать конфиденциальную информацию в базовое средство ведения журнала. Это также имеет побочный эффект записи предупреждения в журнал при первом регистрации конфиденциальных данных.

(Унаследовано от IDiagnosticsLogger<TLoggerCategory>)

Методы расширения

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Регистрирует SensitiveDataLoggingEnabledWarning событие.

Применяется к