IDiagnosticsLogger Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
ILogger Объединяет и DiagnosticSource используется всеми журналами EF Core, чтобы можно было отправлять события как для ASP.NET, так ILogger и DiagnosticSource для всего остального.
public interface IDiagnosticsLogger
type IDiagnosticsLogger = interface
Public Interface IDiagnosticsLogger
- Производный
Комментарии
Время существования службы — Singleton. Это означает, что один экземпляр используется многими DbContext экземплярами. Реализация должна быть потокобезопасной. Эта служба не может зависеть от служб, зарегистрированных как Scoped.
Дополнительные сведения и примеры см. в разделе Реализация поставщиков и расширений баз данных .
Свойства
| DbContextLogger | |
| Definitions |
Кэширование определений ведения журнала. |
| 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() |
Возвращает значение, указывающее, следует ли записывать конфиденциальную информацию в базовое средство ведения журнала. Это также имеет побочный эффект записи предупреждения в журнал при первом регистрации конфиденциальных данных. |