Aracılığıyla paylaş


IRelationalConnectionDiagnosticsLogger Arabirim

Tanım

Yüksek performanslı günlüğe kaydetmeye uygun bazı 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 bu hizmetin kendi ö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 uygulanması .

Özellikler

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ı kesicileri 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

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 sevk eder.

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

Verilenin logLevel etkinleştirilip etkinleştirilmediğini veya belirli bir olay olup olmadığını ve etkinse olayın günlüğe kaydedilmesi veya oluşturulup oluşturulmayacağını denetler.

(Devralındığı yer: IDiagnosticsLogger<TLoggerCategory>)
NeedsEventData(EventDefinitionBase, Boolean, Boolean)

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

(Devralındığı yer: IDiagnosticsLogger)
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

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

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

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

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

ConnectionClosed Günlüğe kaydedilmesi gerekip gerekmediğiConnectionClosing.

ShouldLogConnectionCreate(DateTimeOffset)

ConnectionCreated Günlüğe kaydedilmesi gerekip gerekmediğiConnectionCreating.

ShouldLogConnectionDispose(DateTimeOffset)

ConnectionDisposed Günlüğe kaydedilmesi gerekip gerekmediğiConnectionDisposing.

ShouldLogConnectionOpen(DateTimeOffset)

ConnectionOpened Günlüğe kaydedilmesi gerekip gerekmediğiConnectionOpening.

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 uyarı yazmanın da yan etkisine sahiptir.

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

Uzantı Metotları

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Olay için SensitiveDataLoggingEnabledWarning günlükler.

Şunlara uygulanır