Compartir a través de


IRelationalConnectionDiagnosticsLogger Interfaz

Definición

Con IDiagnosticsLogger<TLoggerCategory> algunas funcionalidades adicionales adecuadas para el registro de alto rendimiento.

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)
Implementaciones

Comentarios

La duración del servicio es Scoped. Esto significa que cada DbContext instancia usará su propia instancia de este servicio. La implementación puede depender de otros servicios registrados con cualquier duración. La implementación no necesita ser segura para subprocesos.

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

Propiedades

DbContextLogger

IDbContextLogger.

(Heredado de IDiagnosticsLogger)
Definitions

Almacenamiento en caché para definiciones de registro.

(Heredado de IDiagnosticsLogger)
DiagnosticSource

DiagnosticSource.

(Heredado de IDiagnosticsLogger<TLoggerCategory>)
Interceptors

Contiene interceptores registrados, si los hay.

(Heredado de IDiagnosticsLogger<TLoggerCategory>)
Logger

Objeto ILogger subyacente.

(Heredado de IDiagnosticsLogger<TLoggerCategory>)
Options

Opciones de registro de Entity Framework.

(Heredado de IDiagnosticsLogger<TLoggerCategory>)

Métodos

ConnectionClosed(IRelationalConnection, DateTimeOffset, TimeSpan)

Registra el ConnectionClosed evento.

ConnectionClosedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Registra el ConnectionClosed evento.

ConnectionClosing(IRelationalConnection, DateTimeOffset)

Registra el ConnectionClosing evento.

ConnectionClosingAsync(IRelationalConnection, DateTimeOffset)

Registra el ConnectionClosing evento.

ConnectionCreated(IRelationalConnection, DateTimeOffset, TimeSpan)

Registra el ConnectionCreated evento.

ConnectionCreating(IRelationalConnection, DateTimeOffset)

Registra el ConnectionCreating evento.

ConnectionDisposed(IRelationalConnection, DateTimeOffset, TimeSpan)

Registra el ConnectionDisposed evento.

ConnectionDisposedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Registra el ConnectionDisposed evento.

ConnectionDisposing(IRelationalConnection, DateTimeOffset)

Registra el ConnectionDisposing evento.

ConnectionDisposingAsync(IRelationalConnection, DateTimeOffset)

Registra el ConnectionDisposing evento.

ConnectionError(IRelationalConnection, Exception, DateTimeOffset, TimeSpan, Boolean)

Registra el ConnectionError evento.

ConnectionErrorAsync(IRelationalConnection, Exception, DateTimeOffset, TimeSpan, Boolean, CancellationToken)

Registra el ConnectionError evento.

ConnectionOpened(IRelationalConnection, DateTimeOffset, TimeSpan)

Registra el ConnectionOpened evento.

ConnectionOpenedAsync(IRelationalConnection, DateTimeOffset, TimeSpan, CancellationToken)

Registra el ConnectionOpened evento.

ConnectionOpening(IRelationalConnection, DateTimeOffset)

Registra el ConnectionOpening evento.

ConnectionOpeningAsync(IRelationalConnection, DateTimeOffset, CancellationToken)

Registra el ConnectionOpening evento.

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Distribuye el objeto especificado EventData a , DiagnosticSourcesi está habilitado y , IDbContextLoggersi está habilitado.

(Heredado de IDiagnosticsLogger)
GetLogBehavior(EventId, LogLevel)

Comprueba si el objeto especificado logLevel está habilitado o el evento dado y, si es así, si se debe registrar o iniciar el evento.

(Heredado de IDiagnosticsLogger<TLoggerCategory>)
NeedsEventData(EventDefinitionBase, Boolean, Boolean)

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

(Heredado de IDiagnosticsLogger)
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 objeto habilitado para el evento determinado.

(Heredado de IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

Comprueba si el mensaje debe enviarse a ILogger.

(Heredado de IDiagnosticsLogger)
ShouldLogConnectionClose(DateTimeOffset)

Indica si ConnectionClosing se debe registrar o ConnectionClosed no.

ShouldLogConnectionCreate(DateTimeOffset)

Indica si ConnectionCreating se debe registrar o ConnectionCreated no.

ShouldLogConnectionDispose(DateTimeOffset)

Indica si ConnectionDisposing se debe registrar o ConnectionDisposed no.

ShouldLogConnectionOpen(DateTimeOffset)

Indica si ConnectionOpening se debe registrar o ConnectionOpened no.

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 registran datos confidenciales.

(Heredado de IDiagnosticsLogger<TLoggerCategory>)

Métodos de extensión

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Registra el SensitiveDataLoggingEnabledWarning evento.

Se aplica a