共用方式為


IRelationalCommandDiagnosticsLogger 介面

定義

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

public interface IRelationalCommandDiagnosticsLogger : Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger<Microsoft.EntityFrameworkCore.DbLoggerCategory.Database.Command>
type IRelationalCommandDiagnosticsLogger = interface
    interface IDiagnosticsLogger<DbLoggerCategory.Database.Command>
    interface IDiagnosticsLogger
Public Interface IRelationalCommandDiagnosticsLogger
Implements IDiagnosticsLogger(Of DbLoggerCategory.Database.Command)
實作

備註

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

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

屬性

DbContextLogger

IDbContextLogger

(繼承來源 IDiagnosticsLogger)
Definitions

記錄定義的快取。

(繼承來源 IDiagnosticsLogger)
DiagnosticSource

DiagnosticSource

(繼承來源 IDiagnosticsLogger<TLoggerCategory>)
Interceptors

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

(繼承來源 IDiagnosticsLogger<TLoggerCategory>)
Logger

基礎 ILogger

(繼承來源 IDiagnosticsLogger<TLoggerCategory>)
Options

Entity Framework 記錄選項。

(繼承來源 IDiagnosticsLogger<TLoggerCategory>)

方法

CommandCanceled(IRelationalConnection, DbCommand, DbContext, DbCommandMethod, Guid, Guid, DateTimeOffset, TimeSpan, CommandSource)

CommandCanceled事件的記錄。

CommandCanceledAsync(IRelationalConnection, DbCommand, DbContext, DbCommandMethod, Guid, Guid, DateTimeOffset, TimeSpan, CommandSource, CancellationToken)

CommandCanceled事件的記錄。

CommandCreated(IRelationalConnection, DbCommand, DbCommandMethod, DbContext, Guid, Guid, DateTimeOffset, TimeSpan, CommandSource)

CommandCreated事件的記錄。

CommandCreating(IRelationalConnection, DbCommandMethod, DbContext, Guid, Guid, DateTimeOffset, CommandSource)

CommandCreating事件的記錄。

CommandError(IRelationalConnection, DbCommand, DbContext, DbCommandMethod, Guid, Guid, Exception, DateTimeOffset, TimeSpan, CommandSource)

CommandError事件的記錄。

CommandErrorAsync(IRelationalConnection, DbCommand, DbContext, DbCommandMethod, Guid, Guid, Exception, DateTimeOffset, TimeSpan, CommandSource, CancellationToken)

CommandError事件的記錄。

CommandInitialized(IRelationalConnection, DbCommand, DbCommandMethod, DbContext, Guid, Guid, DateTimeOffset, TimeSpan, CommandSource)

CommandInitialized事件的記錄。

CommandNonQueryExecuted(IRelationalConnection, DbCommand, DbContext, Guid, Guid, Int32, DateTimeOffset, TimeSpan, CommandSource)

CommandExecuted事件的記錄。

CommandNonQueryExecutedAsync(IRelationalConnection, DbCommand, DbContext, Guid, Guid, Int32, DateTimeOffset, TimeSpan, CommandSource, CancellationToken)

CommandExecuted事件的記錄。

CommandNonQueryExecuting(IRelationalConnection, DbCommand, DbContext, Guid, Guid, DateTimeOffset, CommandSource)

CommandExecuting事件的記錄。

CommandNonQueryExecutingAsync(IRelationalConnection, DbCommand, DbContext, Guid, Guid, DateTimeOffset, CommandSource, CancellationToken)

CommandExecuting事件的記錄。

CommandReaderExecuted(IRelationalConnection, DbCommand, DbContext, Guid, Guid, DbDataReader, DateTimeOffset, TimeSpan, CommandSource)

CommandExecuted事件的記錄。

CommandReaderExecutedAsync(IRelationalConnection, DbCommand, DbContext, Guid, Guid, DbDataReader, DateTimeOffset, TimeSpan, CommandSource, CancellationToken)

CommandExecuted事件的記錄。

CommandReaderExecuting(IRelationalConnection, DbCommand, DbContext, Guid, Guid, DateTimeOffset, CommandSource)

CommandExecuting事件的記錄。

CommandReaderExecutingAsync(IRelationalConnection, DbCommand, DbContext, Guid, Guid, DateTimeOffset, CommandSource, CancellationToken)

CommandExecuting事件的記錄。

CommandScalarExecuted(IRelationalConnection, DbCommand, DbContext, Guid, Guid, Object, DateTimeOffset, TimeSpan, CommandSource)

CommandExecuted事件的記錄。

CommandScalarExecutedAsync(IRelationalConnection, DbCommand, DbContext, Guid, Guid, Object, DateTimeOffset, TimeSpan, CommandSource, CancellationToken)

CommandExecuted事件的記錄。

CommandScalarExecuting(IRelationalConnection, DbCommand, DbContext, Guid, Guid, DateTimeOffset, CommandSource)

CommandExecuting事件的記錄。

CommandScalarExecutingAsync(IRelationalConnection, DbCommand, DbContext, Guid, Guid, DateTimeOffset, CommandSource, CancellationToken)

CommandExecuting事件的記錄。

DataReaderClosing(IRelationalConnection, DbCommand, DbDataReader, Guid, Int32, Int32, DateTimeOffset)

DataReaderClosing事件的記錄。

DataReaderClosingAsync(IRelationalConnection, DbCommand, DbDataReader, Guid, Int32, Int32, DateTimeOffset)

DataReaderClosing事件的記錄。

DataReaderDisposing(IRelationalConnection, DbCommand, DbDataReader, Guid, Int32, Int32, DateTimeOffset, TimeSpan)

DataReaderDisposing事件的記錄。

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

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

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

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

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

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

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

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

(繼承來源 IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

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

(繼承來源 IDiagnosticsLogger)
ShouldLogCommandCreate(DateTimeOffset)

是否需要 CommandCreatingCommandCreated 記錄。

ShouldLogCommandExecute(DateTimeOffset)

是否需要 CommandExecutingCommandExecuted 記錄。

ShouldLogDataReaderClose(DateTimeOffset)

是否需要 DataReaderClosing 記錄。

ShouldLogDataReaderDispose(DateTimeOffset)

是否需要 DataReaderDisposing 記錄。

ShouldLogSensitiveData()

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

(繼承來源 IDiagnosticsLogger<TLoggerCategory>)

擴充方法

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

SensitiveDataLoggingEnabledWarning事件的記錄。

適用於