IDiagnosticsLogger Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Łą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. |