다음을 통해 공유


IDiagnosticsLogger<TLoggerCategory> 인터페이스

정의

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

public interface IDiagnosticsLogger<TLoggerCategory> where TLoggerCategory : LoggerCategory<TLoggerCategory>, new()
public interface IDiagnosticsLogger<TLoggerCategory> : Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger where TLoggerCategory : LoggerCategory<TLoggerCategory>, new()
type IDiagnosticsLogger<'LoggerCategory (requires 'LoggerCategory :> LoggerCategory<'LoggerCategory> and 'LoggerCategory : (new : unit -> 'LoggerCategory))> = interface
type IDiagnosticsLogger<'LoggerCategory (requires 'LoggerCategory :> LoggerCategory<'LoggerCategory> and 'LoggerCategory : (new : unit -> 'LoggerCategory))> = interface
    interface IDiagnosticsLogger
Public Interface IDiagnosticsLogger(Of TLoggerCategory)
Public Interface IDiagnosticsLogger(Of TLoggerCategory)
Implements IDiagnosticsLogger

형식 매개 변수

TLoggerCategory
파생
구현

설명

또한 경고가 기록되거나 throw될 수 있도록 메시지를 가로채고 중요한 데이터를 기록할지 여부를 결정할 수 있도록 합니다.

서비스 수명은 입니다 Scoped. 즉, 각 DbContext instance 이 서비스의 자체 instance 사용합니다. 구현은 모든 수명에 등록된 다른 서비스에 따라 달라질 수 있습니다. 구현은 스레드로부터 안전할 필요가 없습니다.

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

속성

DbContextLogger

IDbContextLogger

(다음에서 상속됨 IDiagnosticsLogger)
Definitions

로깅 정의를 위한 캐싱.

(다음에서 상속됨 IDiagnosticsLogger)
DiagnosticSource

DiagnosticSource

Interceptors

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

Logger

내부 ILogger입니다.

Options

Entity Framework 로깅 옵션입니다.

메서드

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

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

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

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

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

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

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

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

(다음에서 상속됨 IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

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

(다음에서 상속됨 IDiagnosticsLogger)
ShouldLogSensitiveData()

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

확장 메서드

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

이벤트에 대한 로그입니다 SensitiveDataLoggingEnabledWarning .

적용 대상