다음을 통해 공유


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 instance 이 서비스의 자체 instance 사용합니다. 구현은 모든 수명에 등록된 다른 서비스에 따라 달라질 수 있습니다. 구현은 스레드로부터 안전할 필요가 없습니다.

자세한 내용 과 예제는 데이터베이스 공급자 및 확장 구현 을 참조하세요.

속성

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)

지정된 EventDataDiagnosticSource를 에 디스패치하고, 활성화된 경우 및 를 IDbContextLogger디스패치합니다.

(다음에서 상속됨 IDiagnosticsLogger)
GetLogBehavior(EventId, LogLevel)

지정된 logLevel 가 활성화되어 있는지 또는 지정된 이벤트를 사용할 수 있는지 확인하고, 이 경우 이벤트를 기록하거나 throw해야 하는지 여부를 확인합니다.

(다음에서 상속됨 IDiagnosticsLogger<TLoggerCategory>)
NeedsEventData(EventDefinitionBase, Boolean, Boolean)

EventData 지정된 이벤트에 대한 사용 여부에 따라 instance 필요한지 DiagnosticSourceIDbContextLogger 여부를 결정합니다.

(다음에서 상속됨 IDiagnosticsLogger)
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

지정된 이벤트에 대해 , 또는 가 활성화되어 있는지 여부에 따라 instance 필요한지 DiagnosticSourceIDbContextLoggerIInterceptor 여부를 EventData 결정합니다.

(다음에서 상속됨 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 .

적용 대상