Partager via


ILoggingOptions Interface

Définition

Options définies au niveau singleton pour contrôler la IServiceProvider façon dont les messages sont consignés et/ou jetés dans des exceptions.

public interface ILoggingOptions : Microsoft.EntityFrameworkCore.Infrastructure.ISingletonOptions
type ILoggingOptions = interface
    interface ISingletonOptions
Public Interface ILoggingOptions
Implements ISingletonOptions
Implémente

Remarques

La durée de vie du service est Singleton. Cela signifie qu’une seule instance est utilisée par de nombreuses DbContext instances. L’implémentation doit être thread-safe. Ce service ne peut pas dépendre des services inscrits en tant que Scoped.

Pour plus d’informations et d’exemples, consultez Journalisation, événements et diagnostics.

Propriétés

DetailedErrorsEnabled

Reflète l’option définie par EnableDetailedErrors(Boolean).

IsSensitiveDataLoggingEnabled

Reflète l’option définie par EnableSensitiveDataLogging(Boolean).

IsSensitiveDataLoggingWarned

Cet indicateur est défini une fois qu’un avertissement a IsSensitiveDataLoggingEnabled été émis pour éviter de journaliser à nouveau l’avertissement.

WarningsConfiguration

Reflète l’option définie par ConfigureWarnings(Action<WarningsConfigurationBuilder>).

Méthodes

Initialize(IDbContextOptions)

Initialise les options singleton à partir du donné IDbContextOptions.

(Hérité de ISingletonOptions)
ShouldWarnForStringEnumValueInJson(Type)

Retourne true si un avertissement concernant les valeurs de chaîne pour le type d’énumération donné n’a pas encore été exécuté.

Validate(IDbContextOptions)

Vérifie que les options dans donnés IDbContextOptions n’ont pas changé par rapport aux options déjà définies ici, et lève si elles l’ont.

(Hérité de ISingletonOptions)

S’applique à