IDiagnosticsLogger<TLoggerCategory> Interface

Définition

Combine ILogger et DiagnosticSource pour une utilisation par tous les EF Core la journalisation afin que les événements puissent être envoyés à la fois pour ILogger ASP.net et DiagnosticSource pour tout le reste.

Intercepte également des messages de sorte que les avertissements peuvent être journalisés ou levés, et de telle sorte qu’il soit possible de prendre une décision quant à la journalisation des données sensibles ou non.

La durée de vie du service est Scoped . Cela signifie que chaque DbContext instance utilisera sa propre instance de ce service. L’implémentation peut dépendre d’autres services inscrits avec une durée de vie quelconque. L’implémentation ne doit pas nécessairement être thread-safe.

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

Paramètres de type

TLoggerCategory
Implémente

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

Interceptors

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

Logger

L'élément ILogger sous-jacent.

Options

Options de journalisation Entity Framework.

Méthodes

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Distribue le donné EventData à un DiagnosticSource , s’il est activé, et un IDbContextLogger , s’il est activé.

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

Vérifie si le donné logLevel est activé ou l’événement donné et, si tel est le cas, si l’événement doit être enregistré ou levé.

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

Détermine si une EventData instance est requise selon qu’il existe ou non un DiagnosticSource ou un IDbContextLogger activé pour l’événement donné.

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

Détermine si une EventData instance est requise selon qu’il existe ou non un DiagnosticSource , un IDbContextLogger ou un IInterceptor 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)
ShouldLogSensitiveData()

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

Méthodes d’extension

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Journalise l' SensitiveDataLoggingEnabledWarning événement.

S’applique à