语言

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 日志。

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

事件的 CommandCanceled 日志。

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

事件的 CommandCanceled 日志。

CommandCanceledAsync(IRelationalConnection, DbCommand, String, 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 日志。

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

事件的 CommandError 日志。

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

事件的 CommandError 日志。

CommandErrorAsync(IRelationalConnection, DbCommand, String, 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 日志。

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

事件的 CommandExecuted 日志。

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

事件的 CommandExecuted 日志。

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

事件的 CommandExecuted 日志。

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

事件的 CommandExecuting 日志。

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

事件的 CommandExecuting 日志。

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

事件的 CommandExecuting 日志。

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

事件的 CommandExecuting 日志。

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

事件的 CommandExecuted 日志。

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

事件的 CommandExecuted 日志。

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

事件的 CommandExecuted 日志。

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

事件的 CommandExecuted 日志。

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

事件的 CommandExecuting 日志。

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

事件的 CommandExecuting 日志。

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

事件的 CommandExecuting 日志。

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

事件的 CommandExecuting 日志。

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

事件的 CommandExecuted 日志。

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

事件的 CommandExecuted 日志。

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

事件的 CommandExecuted 日志。

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

事件的 CommandExecuted 日志。

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

事件的 CommandExecuting 日志。

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

事件的 CommandExecuting 日志。

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

事件的 CommandExecuting 日志。

CommandScalarExecutingAsync(IRelationalConnection, DbCommand, String, 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)

EventData根据给定事件是否存在DiagnosticSourceIDbContextLogger或启用实例来确定是否需要实例。

(继承自 IDiagnosticsLogger)
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

EventData根据给定事件是否存在DiagnosticSource实例、IDbContextLogger实例还是IInterceptor启用实例来确定是否需要实例。

(继承自 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 日志。

适用于