IDiagnosticsLogger<TLoggerCategory> 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
結合 ILogger 並 DiagnosticSource 供所有 EF Core 記錄使用,以便將事件同時傳送給 ILogger ASP.NET,以及 DiagnosticSource 所有其他專案。
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
類型參數
- TLoggerCategory
- 衍生
- 實作
備註
此外,也會攔截可記錄或擲回警告的訊息,以及決定是否要記錄敏感性資料的決策。
服務存留期為 Scoped 。 這表示每個 DbContext 實例都會使用此服務自己的實例。 實作可能相依于任何存留期註冊的其他服務。 實作不需要安全線程。
如需詳細資訊和範例,請參閱 資料庫提供者和延伸模組的實作 。
屬性
DbContextLogger | (繼承來源 IDiagnosticsLogger) |
Definitions |
記錄定義的快取。 (繼承來源 IDiagnosticsLogger) |
DiagnosticSource | |
Interceptors |
保留已註冊的攔截器,如果有的話。 |
Logger |
基礎 ILogger。 |
Options |
Entity Framework 記錄選項。 |
方法
DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean) |
如果已啟用,則會將指定的 EventData 分派給 DiagnosticSource ,如果已啟用,則會 IDbContextLogger 分派 。 (繼承來源 IDiagnosticsLogger) |
GetLogBehavior(EventId, LogLevel) |
檢查指定的 |
NeedsEventData(EventDefinitionBase, Boolean, Boolean) |
根據指定的事件是否有 EventDataDiagnosticSource 或 IDbContextLogger 啟用 ,判斷是否需要實例。 (繼承來源 IDiagnosticsLogger) |
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean) |
根據指定的事件是否有 EventDataDiagnosticSource 、、 IDbContextLogger 或 IInterceptor 啟用實例,判斷是否需要實例。 (繼承來源 IDiagnosticsLogger) |
ShouldLog(EventDefinitionBase) |
檢查是否應該將訊息傳送至 ILogger 。 (繼承來源 IDiagnosticsLogger) |
ShouldLogSensitiveData() |
取得值,指出是否應該將敏感性資訊寫入基礎記錄器。 這也會對第一次記錄敏感性資料時將警告寫入記錄檔的副作用。 |
擴充方法
SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>) |