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 | (Унаследовано от IDiagnosticsLogger) |
Definitions |
Кэширование определений ведения журнала. (Унаследовано от IDiagnosticsLogger) |
DiagnosticSource | |
Interceptors |
Содержит зарегистрированные перехватчики, если таковые есть. |
Logger |
Базовый объект ILogger. |
Options |
Параметры ведения журнала Entity Framework. |
Методы
DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean) |
Отправляет заданный EventData объект в DiagnosticSource, если он включен, и IDbContextLogger, если он включен. (Унаследовано от IDiagnosticsLogger) |
GetLogBehavior(EventId, 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 события. |
Применяется к
Entity Framework