IDiagnosticsLogger<TLoggerCategory> 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<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
Parametry typu
- TLoggerCategory
- Pochodne
- Implementuje
Uwagi
Przechwytuje również komunikaty, takie jak ostrzeżenia mogą być rejestrowane lub zgłaszane, i takie, że można podjąć decyzję o tym, czy rejestrować poufne dane, czy nie.
Okres istnienia usługi to Scoped. Oznacza to, że każde DbContext wystąpienie będzie używać własnego wystąpienia tej usługi. Implementacja może zależeć od innych usług zarejestrowanych w dowolnym okresie istnienia. Implementacja nie musi być bezpieczna wątkowo.
Aby uzyskać więcej informacji i przykłady , zobacz Implementacja dostawców i rozszerzeń bazy danych .
Właściwości
DbContextLogger |
Element IDbContextLogger. (Odziedziczone po IDiagnosticsLogger) |
Definitions |
Buforowanie definicji rejestrowania. (Odziedziczone po IDiagnosticsLogger) |
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. (Odziedziczone po IDiagnosticsLogger) |
GetLogBehavior(EventId, LogLevel) |
Sprawdza, czy dana |
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. (Odziedziczone po IDiagnosticsLogger) |
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. (Odziedziczone po IDiagnosticsLogger) |
ShouldLog(EventDefinitionBase) |
Sprawdza, czy komunikat powinien zostać wysłany do .ILogger (Odziedziczone po IDiagnosticsLogger) |
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. |
Metody rozszerzania
SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>) |
Rejestruje zdarzenie SensitiveDataLoggingEnabledWarning . |