Partager via


IRelationalConnectionDiagnosticsLogger Interface

Définition

Avec IDiagnosticsLogger<TLoggerCategory> quelques fonctionnalités supplémentaires adaptées à la journalisation hautes performances.

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)
Implémente

Remarques

La durée de vie du service est Scoped. Cela signifie que chaque DbContext instance utilisera ses propres instance de ce service. L’implémentation peut dépendre d’autres services inscrits avec n’importe quelle durée de vie. L’implémentation n’a pas besoin d’être thread-safe.

Pour plus d’informations et d’exemples, consultez Implémentation de fournisseurs et d’extensions de base de données .

Propriétés

DbContextLogger

L’IDbContextLoggeropérateur

(Hérité de IDiagnosticsLogger)
Definitions

Mise en cache pour les définitions de journalisation.

(Hérité de IDiagnosticsLogger)
DiagnosticSource

L’DiagnosticSourceopérateur

(Hérité de IDiagnosticsLogger<TLoggerCategory>)
Interceptors

Contient les intercepteurs inscrits, le cas échéant.

(Hérité de IDiagnosticsLogger<TLoggerCategory>)
Logger

L'élément ILogger sous-jacent.

(Hérité de IDiagnosticsLogger<TLoggerCategory>)
Options

Options de journalisation d’Entity Framework.

(Hérité de IDiagnosticsLogger<TLoggerCategory>)

Méthodes

ConnectionClosed(IRelationalConnection, DateTimeOffset, TimeSpan)

Journaux de l’événement ConnectionClosed .

ConnectionClosedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Journaux de l’événement ConnectionClosed .

ConnectionClosing(IRelationalConnection, DateTimeOffset)

Journaux de l’événement ConnectionClosing .

ConnectionClosingAsync(IRelationalConnection, DateTimeOffset)

Journaux de l’événement ConnectionClosing .

ConnectionCreated(IRelationalConnection, DateTimeOffset, TimeSpan)

Journaux de l’événement ConnectionCreated .

ConnectionCreating(IRelationalConnection, DateTimeOffset)

Journaux de l’événement ConnectionCreating .

ConnectionDisposed(IRelationalConnection, DateTimeOffset, TimeSpan)

Journaux de l’événement ConnectionDisposed .

ConnectionDisposedAsync(IRelationalConnection, DateTimeOffset, TimeSpan)

Journaux de l’événement ConnectionDisposed .

ConnectionDisposing(IRelationalConnection, DateTimeOffset)

Journaux de l’événement ConnectionDisposing .

ConnectionDisposingAsync(IRelationalConnection, DateTimeOffset)

Journaux de l’événement ConnectionDisposing .

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

Journaux de l’événement ConnectionError .

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

Journaux de l’événement ConnectionError .

ConnectionOpened(IRelationalConnection, DateTimeOffset, TimeSpan)

Journaux de l’événement ConnectionOpened .

ConnectionOpenedAsync(IRelationalConnection, DateTimeOffset, TimeSpan, CancellationToken)

Journaux de l’événement ConnectionOpened .

ConnectionOpening(IRelationalConnection, DateTimeOffset)

Journaux de l’événement ConnectionOpening .

ConnectionOpeningAsync(IRelationalConnection, DateTimeOffset, CancellationToken)

Journaux de l’événement ConnectionOpening .

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Répartit le donné EventData vers un DiagnosticSource, si activé, et un IDbContextLogger, si activé.

(Hérité de IDiagnosticsLogger)
GetLogBehavior(EventId, LogLevel)

Vérifie si l’événement donné logLevel est activé ou l’événement donné et, le cas échéant, si l’événement doit être consigné ou levée.

(Hérité de IDiagnosticsLogger<TLoggerCategory>)
NeedsEventData(EventDefinitionBase, Boolean, Boolean)

Détermine si une EventData instance est nécessaire en fonction de l’activation ou non d’un DiagnosticSourceIDbContextLogger événement donné.

(Hérité de IDiagnosticsLogger)
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

Détermine si une EventData instance est nécessaire en fonction de la valeur , d’un ou d’un DiagnosticSourceIDbContextLoggerIInterceptor activé pour l’événement donné.

(Hérité de IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

Vérifie si le message doit être envoyé au ILogger.

(Hérité de IDiagnosticsLogger)
ShouldLogConnectionClose(DateTimeOffset)

Indique si ConnectionClosing ou ConnectionClosed doit être journalisé.

ShouldLogConnectionCreate(DateTimeOffset)

Indique si ConnectionCreating ou ConnectionCreated doit être journalisé.

ShouldLogConnectionDispose(DateTimeOffset)

Indique si ConnectionDisposing ou ConnectionDisposed doit être journalisé.

ShouldLogConnectionOpen(DateTimeOffset)

Indique si ConnectionOpening ou ConnectionOpened doit être journalisé.

ShouldLogSensitiveData()

Obtient une valeur indiquant si les informations sensibles doivent être écrites dans l’enregistreur d’événements sous-jacent. Cela a également pour effet secondaire d’écrire un avertissement dans le journal la première fois que des données sensibles sont enregistrées.

(Hérité de IDiagnosticsLogger<TLoggerCategory>)

Méthodes d’extension

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Journaux de l’événement SensitiveDataLoggingEnabledWarning .

S’applique à