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


IDiagnosticsLogger Интерфейс

Определение

ILogger Объединяет и DiagnosticSource используется всеми журналами EF Core, чтобы можно было отправлять события как для ASP.NET, так ILogger и DiagnosticSource для всего остального.

public interface IDiagnosticsLogger
type IDiagnosticsLogger = interface
Public Interface IDiagnosticsLogger
Производный

Комментарии

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

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

Свойства

DbContextLogger

IDbContextLogger.

Definitions

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

DiagnosticSource

DiagnosticSource.

Interceptors

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

Logger

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

Options

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

Методы

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

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

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

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

NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

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

ShouldLog(EventDefinitionBase)

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

ShouldLogSensitiveData()

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

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