IDiagnosticsLogger Arabirim

Tanım

ILogger DiagnosticSource olayların her ikisine de ILogger ASP.NET ve DiagnosticSource diğer her şey için gönderilebilmesini sağlamak üzere tüm EF Core günlük kaydı tarafından kullanılmak üzere birleştirir ve kullanır.

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

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

Açıklamalar

Daha fazla bilgi için bkz. veritabanı sağlayıcıları ve uzantıları uygulama .

Özellikler

DbContextLogger

IDbContextLogger.

Definitions

günlük tanımlamaları için Önbelleğe Alma.

DiagnosticSource

DiagnosticSource.

Interceptors

, Varsa kayıtlı yakalayıcılar barındırır.

Logger

Temel alınan ILogger .

Options

Günlüğe kaydetme seçenekleri Entity Framework.

Yöntemler

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

, Etkinleştirilmişse, EventData ve etkinleştirilmişse, ' a verilen ' a gönderir DiagnosticSource IDbContextLogger .

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

EventData DiagnosticSource Belirtilen olay için bir veya etkinleştirilmiş olup olmadığına bağlı olarak bir örneğin gerekli olup olmadığını belirler IDbContextLogger .

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

EventData DiagnosticSource IDbContextLogger Belirtilen olay için bir, bir veya etkinleştirilmiş olup olmadığına bağlı olarak bir örneğin gerekli olup olmadığını belirler IInterceptor .

ShouldLog(EventDefinitionBase)

İletinin öğesine gönderilip gönderilmeyeceğini denetler ILogger .

ShouldLogSensitiveData()

Önemli bilgilerin temel alınan günlükçüyle yazılıp yazılmayacağını gösteren bir değer alır. Bu Ayrıca, hassas verilerin günlüğe yazıldığı ilk kez günlüğe uyarı yazmanın yan etkisi vardır.

Şunlara uygulanır