IDiagnosticsLogger<TLoggerCategory> 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.

Ayrıca, uyarıların günlüğe kaydedilip edilmeyeceğini ve hassas verilerin günlüğe kaydedilip kaydedilmeyeceğini gösteren bir kararın olduğu gibi iletileri de karşılar.

Hizmet ömrü Scoped . Bu, her DbContext Örneğin bu hizmetin kendi örneğini kullanacağı anlamına gelir. Uygulama, herhangi bir yaşam süresine kayıtlı diğer hizmetlere bağlı olabilir. Uygulamanın iş parçacığı açısından güvenli olması gerekmez.

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

Tür Parametreleri

TLoggerCategory
Türetilmiş
Uygulamalar

Açıklamalar

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

Özellikler

DbContextLogger

IDbContextLogger.

(Devralındığı yer: IDiagnosticsLogger)
Definitions

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

(Devralındığı yer: IDiagnosticsLogger)
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 .

(Devralındığı yer: IDiagnosticsLogger)
GetLogBehavior(EventId, LogLevel)

Verilen logLevel etkin veya belirli bir olay olup olmadığını denetler ve varsa, olayın günlüğe kaydedilip kaydedilmeyeceğini veya atılmayacağını denetler.

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 .

(Devralındığı yer: IDiagnosticsLogger)
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 .

(Devralındığı yer: IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

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

(Devralındığı yer: IDiagnosticsLogger)
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.

Uzantı Metotları

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

SensitiveDataLoggingEnabledWarningOlay günlükleri.

Şunlara uygulanır