Bagikan melalui


IRelationalConnectionDiagnosticsLogger Antarmuka

Definisi

IDiagnosticsLogger<TLoggerCategory> Dengan beberapa fungsi tambahan yang cocok untuk pengelogan berkinerja tinggi.

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)
Penerapan

Keterangan

Masa pakai layanan adalah Scoped. Ini berarti bahwa setiap DbContext instans akan menggunakan instans layanan ini sendiri. Implementasinya dapat bergantung pada layanan lain yang terdaftar dengan masa pakai apa pun. Implementasinya tidak perlu aman untuk utas.

Lihat Implementasi penyedia dan ekstensi database untuk informasi dan contoh selengkapnya.

Properti

DbContextLogger

IDbContextLogger.

(Diperoleh dari IDiagnosticsLogger)
Definitions

Penembolokan untuk definisi pengelogan.

(Diperoleh dari IDiagnosticsLogger)
DiagnosticSource

DiagnosticSource.

(Diperoleh dari IDiagnosticsLogger<TLoggerCategory>)
Interceptors

Menahan pencegat terdaftar, jika ada.

(Diperoleh dari IDiagnosticsLogger<TLoggerCategory>)
Logger

Yang mendasar ILogger.

(Diperoleh dari IDiagnosticsLogger<TLoggerCategory>)
Options

Opsi pengelogan Kerangka Kerja Entitas.

(Diperoleh dari IDiagnosticsLogger<TLoggerCategory>)

Metode

ConnectionClosed(IRelationalConnection, DateTimeOffset, TimeSpan)

Log untuk peristiwa tersebut ConnectionClosed .

ConnectionClosedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Log untuk peristiwa tersebut ConnectionClosed .

ConnectionClosing(IRelationalConnection, DateTimeOffset)

Log untuk peristiwa tersebut ConnectionClosing .

ConnectionClosingAsync(IRelationalConnection, DateTimeOffset)

Log untuk peristiwa tersebut ConnectionClosing .

ConnectionCreated(IRelationalConnection, DateTimeOffset, TimeSpan)

Log untuk peristiwa tersebut ConnectionCreated .

ConnectionCreating(IRelationalConnection, DateTimeOffset)

Log untuk peristiwa tersebut ConnectionCreating .

ConnectionDisposed(IRelationalConnection, DateTimeOffset, TimeSpan)

Log untuk peristiwa tersebut ConnectionDisposed .

ConnectionDisposedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Log untuk peristiwa tersebut ConnectionDisposed .

ConnectionDisposing(IRelationalConnection, DateTimeOffset)

Log untuk peristiwa tersebut ConnectionDisposing .

ConnectionDisposingAsync(IRelationalConnection, DateTimeOffset)

Log untuk peristiwa tersebut ConnectionDisposing .

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

Log untuk peristiwa tersebut ConnectionError .

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

Log untuk peristiwa tersebut ConnectionError .

ConnectionOpened(IRelationalConnection, DateTimeOffset, TimeSpan)

Log untuk peristiwa tersebut ConnectionOpened .

ConnectionOpenedAsync(IRelationalConnection, DateTimeOffset, TimeSpan, CancellationToken)

Log untuk peristiwa tersebut ConnectionOpened .

ConnectionOpening(IRelationalConnection, DateTimeOffset)

Log untuk peristiwa tersebut ConnectionOpening .

ConnectionOpeningAsync(IRelationalConnection, DateTimeOffset, CancellationToken)

Log untuk peristiwa tersebut ConnectionOpening .

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Mengirimkan yang diberikan EventData ke DiagnosticSource, jika diaktifkan, dan IDbContextLogger, jika diaktifkan.

(Diperoleh dari IDiagnosticsLogger)
GetLogBehavior(EventId, LogLevel)

Memeriksa apakah yang diberikan logLevel diaktifkan atau peristiwa yang diberikan, dan, jika demikian, apakah peristiwa harus dicatat atau dilemparkan.

(Diperoleh dari IDiagnosticsLogger<TLoggerCategory>)
NeedsEventData(EventDefinitionBase, Boolean, Boolean)

Menentukan apakah instans diperlukan atau tidak EventData berdasarkan apakah ada DiagnosticSource atau tidak untuk peristiwa tertentu IDbContextLogger atau tidak.

(Diperoleh dari IDiagnosticsLogger)
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

Menentukan apakah instans diperlukan atau tidak EventData berdasarkan apakah ada DiagnosticSource, , IDbContextLoggeratau diaktifkan IInterceptor untuk peristiwa tertentu atau tidak.

(Diperoleh dari IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

Memeriksa apakah pesan harus dikirim ke ILogger.

(Diperoleh dari IDiagnosticsLogger)
ShouldLogConnectionClose(DateTimeOffset)

Apakah ConnectionClosing perlu dicatat atau ConnectionClosed perlu dicatat.

ShouldLogConnectionCreate(DateTimeOffset)

Apakah ConnectionCreating perlu dicatat atau ConnectionCreated perlu dicatat.

ShouldLogConnectionDispose(DateTimeOffset)

Apakah ConnectionDisposing perlu dicatat atau ConnectionDisposed perlu dicatat.

ShouldLogConnectionOpen(DateTimeOffset)

Apakah ConnectionOpening perlu dicatat atau ConnectionOpened perlu dicatat.

ShouldLogSensitiveData()

Mendapatkan nilai yang menunjukkan apakah informasi sensitif harus ditulis ke pencatat yang mendasar. Ini juga memiliki efek samping menulis peringatan ke log saat data sensitif pertama kali dicatat.

(Diperoleh dari IDiagnosticsLogger<TLoggerCategory>)

Metode Ekstensi

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Log untuk peristiwa tersebut SensitiveDataLoggingEnabledWarning .

Berlaku untuk