다음을 통해 공유


IDiagnosticsLogger 인터페이스

정의

ILogger 모든 EF Core 로깅에서 및 DiagnosticSource 를 결합하여 ASP.NET DiagnosticSource 및 기타 모든 항목에 대해 이벤트를 전송 ILogger 할 수 있도록 합니다.

public interface IDiagnosticsLogger
type IDiagnosticsLogger = interface
Public Interface IDiagnosticsLogger
파생

설명

서비스 수명은 입니다 Singleton. 즉, 여러 DbContext 인스턴스에서 단일 instance 사용됩니다. 구현은 스레드로부터 안전해야 합니다. 이 서비스는 로 Scoped등록된 서비스에 의존할 수 없습니다.

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

속성

DbContextLogger

IDbContextLogger

Definitions

로깅 정의를 위한 캐싱.

DiagnosticSource

DiagnosticSource

Interceptors

등록된 인터셉터를 보유합니다(있는 경우).

Logger

내부 ILogger입니다.

Options

Entity Framework 로깅 옵션입니다.

메서드

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

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

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

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

NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

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

ShouldLog(EventDefinitionBase)

메시지를 로 보내야 하는지 여부를 확인합니다 ILogger.

ShouldLogSensitiveData()

중요한 정보를 기본 로거에 기록해야 하는지 여부를 나타내는 값을 가져옵니다. 또한 중요한 데이터가 처음 기록될 때 로그에 경고를 쓰는 부작용도 있습니다.

적용 대상