IDiagnosticsLogger<TLoggerCategory> Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 | (Diperoleh dari IDiagnosticsLogger) |
Definitions |
Penembolokan untuk definisi pengelogan. (Diperoleh dari IDiagnosticsLogger) |
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 |
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
Entity Framework