Share via


IRelationalConnectionDiagnosticsLogger 介面

定義

IDiagnosticsLogger<TLoggerCategory> 具有一些適用于高效能記錄的額外功能。

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)
實作

備註

服務存留期為 Scoped 。 這表示每個 DbContext 實例都會使用此服務自己的實例。 實作可能相依于任何存留期註冊的其他服務。 實作不需要安全線程。

如需詳細資訊 和範例,請參閱資料庫提供者和延伸模組的實作

屬性

DbContextLogger

IDbContextLogger

(繼承來源 IDiagnosticsLogger)
Definitions

記錄定義的快取。

(繼承來源 IDiagnosticsLogger)
DiagnosticSource

DiagnosticSource

(繼承來源 IDiagnosticsLogger<TLoggerCategory>)
Interceptors

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

(繼承來源 IDiagnosticsLogger<TLoggerCategory>)
Logger

基礎 ILogger

(繼承來源 IDiagnosticsLogger<TLoggerCategory>)
Options

Entity Framework 記錄選項。

(繼承來源 IDiagnosticsLogger<TLoggerCategory>)

方法

ConnectionClosed(IRelationalConnection, DateTimeOffset, TimeSpan)

ConnectionClosed事件的記錄。

ConnectionClosedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

ConnectionClosed事件的記錄。

ConnectionClosing(IRelationalConnection, DateTimeOffset)

ConnectionClosing事件的記錄。

ConnectionClosingAsync(IRelationalConnection, DateTimeOffset)

ConnectionClosing事件的記錄。

ConnectionCreated(IRelationalConnection, DateTimeOffset, TimeSpan)

ConnectionCreated事件的記錄。

ConnectionCreating(IRelationalConnection, DateTimeOffset)

ConnectionCreating事件的記錄。

ConnectionDisposed(IRelationalConnection, DateTimeOffset, TimeSpan)

ConnectionDisposed事件的記錄。

ConnectionDisposedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

ConnectionDisposed事件的記錄。

ConnectionDisposing(IRelationalConnection, DateTimeOffset)

ConnectionDisposing事件的記錄。

ConnectionDisposingAsync(IRelationalConnection, DateTimeOffset)

ConnectionDisposing事件的記錄。

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

ConnectionError事件的記錄。

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

ConnectionError事件的記錄。

ConnectionOpened(IRelationalConnection, DateTimeOffset, TimeSpan)

ConnectionOpened事件的記錄。

ConnectionOpenedAsync(IRelationalConnection, DateTimeOffset, TimeSpan, CancellationToken)

ConnectionOpened事件的記錄。

ConnectionOpening(IRelationalConnection, DateTimeOffset)

ConnectionOpening事件的記錄。

ConnectionOpeningAsync(IRelationalConnection, DateTimeOffset, CancellationToken)

ConnectionOpening事件的記錄。

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

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

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

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

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

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

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

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

(繼承來源 IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

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

(繼承來源 IDiagnosticsLogger)
ShouldLogConnectionClose(DateTimeOffset)

是否需要 ConnectionClosingConnectionClosed 記錄。

ShouldLogConnectionCreate(DateTimeOffset)

是否需要 ConnectionCreatingConnectionCreated 記錄。

ShouldLogConnectionDispose(DateTimeOffset)

是否需要 ConnectionDisposingConnectionDisposed 記錄。

ShouldLogConnectionOpen(DateTimeOffset)

是否需要 ConnectionOpeningConnectionOpened 記錄。

ShouldLogSensitiveData()

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

(繼承來源 IDiagnosticsLogger<TLoggerCategory>)

擴充方法

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

SensitiveDataLoggingEnabledWarning事件的記錄。

適用於