IDiagnosticsLogger<TLoggerCategory> 介面

定義

結合 ILoggerDiagnosticSource 供所有 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

IDbContextLogger

(繼承來源 IDiagnosticsLogger)
Definitions

記錄定義的快取。

(繼承來源 IDiagnosticsLogger)
DiagnosticSource

DiagnosticSource

Interceptors

保留已註冊的攔截器,如果有的話。

Logger

基礎 ILogger

Options

Entity Framework 記錄選項。

方法

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

如果已啟用,則會將指定的 EventData 分派給 DiagnosticSource ,如果已啟用,則會 IDbContextLogger 分派 。

(繼承來源 IDiagnosticsLogger)
GetLogBehavior(EventId, LogLevel)

檢查指定的 logLevel 是否已啟用或指定的事件,如果是,是否應該記錄或擲回事件。

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

根據指定的事件是否有 EventDataDiagnosticSourceIDbContextLogger 啟用 ,判斷是否需要實例。

(繼承來源 IDiagnosticsLogger)
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

根據指定的事件是否有 EventDataDiagnosticSource 、、 IDbContextLoggerIInterceptor 啟用實例,判斷是否需要實例。

(繼承來源 IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

檢查是否應該將訊息傳送至 ILogger

(繼承來源 IDiagnosticsLogger)
ShouldLogSensitiveData()

取得值,指出是否應該將敏感性資訊寫入基礎記錄器。 這也會對第一次記錄敏感性資料時將警告寫入記錄檔的副作用。

擴充方法

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

SensitiveDataLoggingEnabledWarning事件的記錄。

適用於