IDiagnosticsLogger<TLoggerCategory> Интерфейс

Определение

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

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

Параметры типа

TLoggerCategory
Производный
Реализации

Комментарии

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

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

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

Свойства

DbContextLogger

IDbContextLogger.

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

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

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

DiagnosticSource.

Interceptors

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

Logger

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

Options

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

Методы

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

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

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

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

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

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

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

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

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

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

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

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

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

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Журналы для SensitiveDataLoggingEnabledWarning события.

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