다음을 통해 공유


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

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

속성

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)

지정된 EventDataDiagnosticSource를 에 디스패치하고, 사용하도록 설정된 경우 및 를 IDbContextLogger디스패치합니다.

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

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

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

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

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

지정된 이벤트에 대해 , 또는 IDbContextLoggerIInterceptor 가 활성화되어 있는지 여부에 따라 instance 필요한지 DiagnosticSource여부를 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 .

적용 대상