IDiagnosticsLogger Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Kombiniert ILogger und DiagnosticSource zur Verwendung durch die gesamte EF Core-Protokollierung, sodass Ereignisse sowohl für ASP.NET DiagnosticSource als auch ILogger für alles andere gesendet werden können.
public interface IDiagnosticsLogger
type IDiagnosticsLogger = interface
Public Interface IDiagnosticsLogger
- Abgeleitet
Hinweise
Die Dienstlebensdauer ist Singleton. Dies bedeutet, dass eine einzelne instance von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängen, die als Scopedregistriert sind.
Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und -erweiterungen .
Eigenschaften
DbContextLogger |
Die IDbContextLogger. |
Definitions |
Zwischenspeicherung für Protokollierungsdefinitionen. |
DiagnosticSource |
Die DiagnosticSource. |
Interceptors |
Enthält registrierte Interceptors, falls vorhanden. |
Logger |
Der zugrundeliegende ILogger. |
Options |
Entity Framework-Protokollierungsoptionen. |
Methoden
DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean) |
Sendet die angegebene EventData an , DiagnosticSourcewenn aktiviert, und an , IDbContextLoggerfalls aktiviert. |
NeedsEventData(EventDefinitionBase, Boolean, Boolean) |
Bestimmt, ob ein EventData instance benötigt wird, basierend darauf, ob für das angegebene Ereignis ein DiagnosticSource oder ein IDbContextLogger aktiviert ist. |
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean) |
Bestimmt, ob ein EventData instance benötigt wird, basierend darauf, ob für das angegebene Ereignis ein DiagnosticSource, ein IDbContextLoggeroder ein IInterceptor aktiviert ist. |
ShouldLog(EventDefinitionBase) |
Überprüft, ob die Nachricht an den ILoggergesendet werden soll. |
ShouldLogSensitiveData() |
Ruft einen Wert ab, der angibt, ob vertrauliche Informationen in die zugrunde liegende Protokollierung geschrieben werden sollen. Dies hat auch den Nebeneffekt, dass eine Warnung in das Protokoll geschrieben wird, wenn vertrauliche Daten zum ersten Mal protokolliert werden. |
Gilt für:
Entity Framework