Compartir a través de


IDiagnosticsLogger Interfaz

Definición

ILogger Combina y DiagnosticSource para que lo usen todos los registros de EF Core para que se puedan enviar eventos tanto para ILogger ASP.NET como DiagnosticSource para todo lo demás.

public interface IDiagnosticsLogger
type IDiagnosticsLogger = interface
Public Interface IDiagnosticsLogger
Derivado

Comentarios

La duración del servicio es Singleton. Esto significa que muchas DbContext instancias usan una sola instancia. La implementación debe ser segura para subprocesos. Este servicio no puede depender de los servicios registrados como Scoped.

Consulte Implementación de proveedores y extensiones de bases de datos para obtener más información y ejemplos.

Propiedades

DbContextLogger

IDbContextLogger.

Definitions

Almacenamiento en caché para las definiciones de registro.

DiagnosticSource

DiagnosticSource.

Interceptors

Contiene interceptores registrados, si los hay.

Logger

Objeto ILogger subyacente.

Options

Opciones de registro de Entity Framework.

Métodos

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Envía el objeto proporcionado EventData a , DiagnosticSourcesi está habilitado, y un IDbContextLogger, si está habilitado.

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

Determina si se necesita o no una EventData instancia en función de si hay o no un DiagnosticSource elemento o habilitado IDbContextLogger para el evento especificado.

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

Determina si se necesita o no una EventData instancia en función de si hay o no un DiagnosticSource, IDbContextLoggero un IInterceptor elemento habilitado para el evento especificado.

ShouldLog(EventDefinitionBase)

Comprueba si el mensaje se debe enviar a ILogger.

ShouldLogSensitiveData()

Obtiene un valor que indica si se debe escribir información confidencial en el registrador subyacente. Esto también tiene el efecto secundario de escribir una advertencia en el registro la primera vez que se registra información confidencial.

Se aplica a