Udostępnij za pośrednictwem


IDiagnosticsLogger Interfejs

Definicja

Łączy ILogger funkcje i DiagnosticSource do użycia przez wszystkie funkcje rejestrowania platformy EF Core, dzięki czemu zdarzenia mogą być wysyłane zarówno dla ILogger ASP.NET, jak i DiagnosticSource dla wszystkich innych elementów.

public interface IDiagnosticsLogger
type IDiagnosticsLogger = interface
Public Interface IDiagnosticsLogger
Pochodne

Uwagi

Okres istnienia usługi to Singleton. Oznacza to, że pojedyncze wystąpienie jest używane przez wiele DbContext wystąpień. Implementacja musi być bezpieczna wątkowo. Ta usługa nie może zależeć od usług zarejestrowanych jako Scoped.

Aby uzyskać więcej informacji i przykłady , zobacz Implementacja dostawców i rozszerzeń bazy danych .

Właściwości

DbContextLogger

Element IDbContextLogger.

Definitions

Buforowanie definicji rejestrowania.

DiagnosticSource

Element DiagnosticSource.

Interceptors

Przechowuje zarejestrowane przechwytniki, jeśli istnieją.

Logger

ILoggerPodstawowy element .

Options

Opcje rejestrowania programu Entity Framework.

Metody

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Wysyła daną EventDataDiagnosticSourcewartość do elementu , jeśli jest włączona, i IDbContextLogger, jeśli jest włączona.

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

Określa, EventData czy wystąpienie jest potrzebne, na podstawie tego, czy dla danego zdarzenia jest DiagnosticSource włączone, czy IDbContextLogger też nie.

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

Określa, EventData czy wystąpienie jest potrzebne, na podstawie tego, czy istnieje , czy IDbContextLoggerdla danego zdarzenia włączono DiagnosticSource, czy IInterceptor też nie.

ShouldLog(EventDefinitionBase)

Sprawdza, czy komunikat powinien zostać wysłany do .ILogger

ShouldLogSensitiveData()

Pobiera wartość wskazującą, czy informacje poufne powinny być zapisywane w bazowym rejestratorze. Ma to również efekt uboczny zapisywania ostrzeżenia w dzienniku przy pierwszym rejestrowaniu poufnych danych.

Dotyczy