Dil

IRelationalConnectionDiagnosticsLogger Arabirim

Tanım

Yüksek performanslı günlük kaydı için uygun ek işlevlere sahip bir IDiagnosticsLogger<TLoggerCategory> .

public interface IRelationalConnectionDiagnosticsLogger : Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger<Microsoft.EntityFrameworkCore.DbLoggerCategory.Database.Connection>
type IRelationalConnectionDiagnosticsLogger = interface
    interface IDiagnosticsLogger<DbLoggerCategory.Database.Connection>
    interface IDiagnosticsLogger
Public Interface IRelationalConnectionDiagnosticsLogger
Implements IDiagnosticsLogger(Of DbLoggerCategory.Database.Connection)
Uygulamalar

Açıklamalar

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

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.

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

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

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

DiagnosticSource.

(Devralındığı yer: IDiagnosticsLogger<TLoggerCategory>)
Interceptors

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

(Devralındığı yer: IDiagnosticsLogger<TLoggerCategory>)
Logger

Temel alınan ILogger.

(Devralındığı yer: IDiagnosticsLogger<TLoggerCategory>)
Options

Entity Framework günlük seçenekleri.

(Devralındığı yer: IDiagnosticsLogger<TLoggerCategory>)

Yöntemler

Veri Akışı Adı Description
ConnectionCanceled(IRelationalConnection, DateTimeOffset, TimeSpan)

Olay için ConnectionCanceled günlükler.

ConnectionCanceledAsync(IRelationalConnection, DateTimeOffset, TimeSpan, CancellationToken)

Olay için ConnectionCanceled günlükler.

ConnectionClosed(IRelationalConnection, DateTimeOffset, TimeSpan)

Olay için ConnectionClosed günlükler.

ConnectionClosedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Olay için ConnectionClosed günlükler.

ConnectionClosing(IRelationalConnection, DateTimeOffset)

Olay için ConnectionClosing günlükler.

ConnectionClosingAsync(IRelationalConnection, DateTimeOffset)

Olay için ConnectionClosing günlükler.

ConnectionCreated(IRelationalConnection, DateTimeOffset, TimeSpan)

Olay için ConnectionCreated günlükler.

ConnectionCreating(IRelationalConnection, DateTimeOffset)

Olay için ConnectionCreating günlükler.

ConnectionDisposed(IRelationalConnection, DateTimeOffset, TimeSpan)

Olay için ConnectionDisposed günlükler.

ConnectionDisposedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Olay için ConnectionDisposed günlükler.

ConnectionDisposing(IRelationalConnection, DateTimeOffset)

Olay için ConnectionDisposing günlükler.

ConnectionDisposingAsync(IRelationalConnection, DateTimeOffset)

Olay için ConnectionDisposing günlükler.

ConnectionError(IRelationalConnection, Exception, DateTimeOffset, TimeSpan, Boolean)

Olay için ConnectionError günlükler.

ConnectionErrorAsync(IRelationalConnection, Exception, DateTimeOffset, TimeSpan, Boolean, CancellationToken)

Olay için ConnectionError günlükler.

ConnectionOpened(IRelationalConnection, DateTimeOffset, TimeSpan)

Olay için ConnectionOpened günlükler.

ConnectionOpenedAsync(IRelationalConnection, DateTimeOffset, TimeSpan, CancellationToken)

Olay için ConnectionOpened günlükler.

ConnectionOpening(IRelationalConnection, DateTimeOffset)

Olay için ConnectionOpening günlükler.

ConnectionOpeningAsync(IRelationalConnection, DateTimeOffset, CancellationToken)

Olay için ConnectionOpening günlükler.

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

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

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

Verilenin logLevel etkinleştirilip etkinleştirilmediğini veya verilen olayın etkinleştirilip etkinleştirilmediğini ve etkinse olayın günlüğe kaydedilip kaydedilmeyeceğini veya oluşturulup oluşturulmayacağını denetler.

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

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

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

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

(Devralındığı yer: IDiagnosticsLogger)
ShouldLogConnectionClose(DateTimeOffset)

Günlüğe kaydedilmesi gerekip ConnectionClosingConnectionClosed gerekmediği.

ShouldLogConnectionCreate(DateTimeOffset)

Günlüğe kaydedilmesi gerekip ConnectionCreatingConnectionCreated gerekmediği.

ShouldLogConnectionDispose(DateTimeOffset)

Günlüğe kaydedilmesi gerekip ConnectionDisposingConnectionDisposed gerekmediği.

ShouldLogConnectionOpen(DateTimeOffset)

Günlüğe kaydedilmesi gerekip ConnectionOpeningConnectionOpened gerekmediği.

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.

(Devralındığı yer: IDiagnosticsLogger<TLoggerCategory>)

Uzantı Metotları

Veri Akışı Adı Description
SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Olay için SensitiveDataLoggingEnabledWarning günlükler.

Şunlara uygulanır