Share via


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

实体框架日志记录选项。

(继承自 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)

EventData根据DiagnosticSource给定事件是否启用了 或 IDbContextLogger ,确定是否需要实例。

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

EventData根据DiagnosticSource给定事件是否启用了 、 IDbContextLoggerIInterceptor ,确定是否需要实例。

(继承自 IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

检查是否应将消息发送到 ILogger

(继承自 IDiagnosticsLogger)
ShouldLogCommandCreate(DateTimeOffset)

是否需要 CommandCreating 记录或 CommandCreated 是否需要记录。

ShouldLogCommandExecute(DateTimeOffset)

是否需要 CommandExecuting 记录或 CommandExecuted 是否需要记录。

ShouldLogDataReaderClose(DateTimeOffset)

是否需要 DataReaderClosing 记录。

ShouldLogDataReaderDispose(DateTimeOffset)

是否需要 DataReaderDisposing 记录。

ShouldLogSensitiveData()

获取一个值,该值指示是否应将敏感信息写入基础记录器。 这也会导致在首次记录敏感数据时向日志写入警告。

(继承自 IDiagnosticsLogger<TLoggerCategory>)

扩展方法

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

SensitiveDataLoggingEnabledWarning事件的日志。

适用于