Bagikan melalui


IDiagnosticsLogger<TLoggerCategory> Antarmuka

Definisi

ILogger Menggabungkan dan DiagnosticSource untuk digunakan oleh semua pengelogan EF Core sehingga peristiwa dapat dikirim ke ASP.NET ILogger dan DiagnosticSource untuk yang lainnya.

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

Jenis parameter

TLoggerCategory
Turunan
Penerapan

Keterangan

Juga mencegat pesan sedih sehingga peringatan dapat dicatat atau dilemparkan, dan sedihnya keputusan apakah akan mencatat data sensitif atau tidak dapat dibuat.

Masa pakai layanan adalah Scoped. Ini berarti bahwa setiap DbContext instans akan menggunakan instans layanan ini sendiri. Implementasi 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.

Interceptors

Menahan pencegat terdaftar, jika ada.

Logger

Yang mendasar ILogger.

Options

Opsi pengelogan Entity Framework.

Metode

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.

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

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

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

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

(Diperoleh dari IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

Memeriksa apakah pesan harus dikirim ke ILogger.

(Diperoleh dari IDiagnosticsLogger)
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.

Metode Ekstensi

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Log untuk peristiwa tersebut SensitiveDataLoggingEnabledWarning .

Berlaku untuk