Dil

IDiagnosticsLogger Arabirim

Tanım

ILogger DiagnosticSource Olayları hem ASP.NET DiagnosticSource hem de ILogger diğer her şey için gönderebilmek için ve tüm EF Core günlüğü tarafından kullanılmak üzere 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. Uygulamanın iş parçacığı güvenli olması gerekir. 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

Veri Akışı Adı Description
DbContextLogger

IDbContextLogger.

Definitions

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

DiagnosticSource

DiagnosticSource.

Interceptors

Varsa kayıtlı kesme yollarını tutar.

Logger

Temel alınan ILogger.

Options

Entity Framework günlük seçenekleri.

Yöntemler

Veri Akışı Adı Description
DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Verilen EventData öğesini etkinse öğesine DiagnosticSourceve etkinse bir IDbContextLoggeröğesine iletir.

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

Belirli bir olay için bir EventData veya etkin olup olmadığına bağlı olarak bir IDbContextLogger örneğin gerekli olup olmadığını DiagnosticSource belirler.

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

Verilen olay için bir EventData , IDbContextLoggerveya IInterceptor etkin olup DiagnosticSourceolmadığına bağlı olarak bir örneğin gerekli olup olmadığını belirler.

ShouldLog(EventDefinitionBase)

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

ShouldLogSensitiveData()

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

Şunlara uygulanır