IDiagnosticsLogger Arabirim

Tanım

ILoggerDiagnosticSource olayları hem ASP.NET hem de ILogger diğer her şey için gönderebilmek için tüm EF Core günlüğü tarafından ve DiagnosticSource kullanımını birleştirir.

public interface IDiagnosticsLogger
type IDiagnosticsLogger = interface
Public Interface IDiagnosticsLogger
Türetilmiş

Açıklamalar

Hizmet ömrü şeklindedir Singleton. Bu, tek bir örneğin birçok DbContext örnek tarafından kullanıldığı anlamına gelir. Uygulama iş parçacığı açısından güvenli olmalıdır. Bu hizmet olarak Scopedkaydedilen hizmetlere bağımlı olamaz.

Daha fazla bilgi ve örnek için bkz. Veritabanı sağlayıcılarının ve uzantılarının uygulanması .

Özellikler

DbContextLogger

IDbContextLogger.

Definitions

Günlük tanımları için önbelleğe alma.

DiagnosticSource

DiagnosticSource.

Interceptors

Varsa kayıtlı kesişicileri tutar.

Logger

Temel alınan ILogger.

Options

Entity Framework günlük seçenekleri.

Yöntemler

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Verilen EventData öğesini etkinse öğesine DiagnosticSourceve etkinse bir IDbContextLoggeröğesine sevk eder.

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

Verilen olay için etkin EventData veya etkin olup olmadığına bağlı olarak bir örneğin gerekip gerekmediğini DiagnosticSourceIDbContextLogger belirler.

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

Verilen olay için bir EventData , IDbContextLoggerIInterceptor veya etkin olup olmadığına bağlı olarak bir örneğin gerekip gerekmediğini DiagnosticSourcebelirler.

ShouldLog(EventDefinitionBase)

İletinin öğesine ILoggergönderilip gönderilmeydiğini denetler.

ShouldLogSensitiveData()

Hassas bilgilerin temel alınan günlükçüye yazılıp yazılmayacağını belirten bir değer alır. Bu, hassas veriler ilk kez günlüğe kaydedildiğinde günlüğe uyarı yazmanın da yan etkisine sahiptir.

Şunlara uygulanır