IDiagnosticsLogger<TLoggerCategory> 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<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
Typparameter
- TLoggerCategory
- Abgeleitet
- Implementiert
Hinweise
Fängt auch Nachrichten ab, sodass Warnungen entweder protokolliert oder ausgelöst werden können, sodass eine Entscheidung darüber getroffen werden kann, ob vertrauliche Daten protokolliert werden sollen oder nicht.
Die Dienstlebensdauer ist Scoped. Dies bedeutet, dass jeder DbContext instance seine eigene instance dieses Diensts verwendet. Die Implementierung kann von anderen Diensten abhängen, die mit einer beliebigen Lebensdauer registriert sind. Die Implementierung muss nicht threadsicher sein.
Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und -erweiterungen .
Eigenschaften
DbContextLogger |
Die IDbContextLogger. (Geerbt von IDiagnosticsLogger) |
Definitions |
Zwischenspeichern für Protokollierungsdefinitionen. (Geerbt von IDiagnosticsLogger) |
DiagnosticSource |
Die DiagnosticSource. |
Interceptors |
Enthält registrierte Interceptors, falls vorhanden. |
Logger |
Der zugrundeliegende ILogger. |
Options |
Entity Framework-Protokollierungsoptionen. |
Methoden
DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean) |
Verteilt die angegebene EventData an , DiagnosticSourcewenn aktiviert, und an , IDbContextLoggerwenn aktiviert. (Geerbt von IDiagnosticsLogger) |
GetLogBehavior(EventId, LogLevel) |
Überprüft, ob das angegebene |
NeedsEventData(EventDefinitionBase, Boolean, Boolean) |
Bestimmt, ob eine EventData instance erforderlich ist, je nachdem, ob für das angegebene Ereignis ein DiagnosticSource oder ein IDbContextLogger aktiviert ist. (Geerbt von IDiagnosticsLogger) |
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean) |
Bestimmt, ob eine EventData instance erforderlich ist, je nachdem, ob ein , IDbContextLoggeroder ein IInterceptor für das angegebene Ereignis aktiviert istDiagnosticSource. (Geerbt von IDiagnosticsLogger) |
ShouldLog(EventDefinitionBase) |
Überprüft, ob die Nachricht an den ILoggergesendet werden soll. (Geerbt von IDiagnosticsLogger) |
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. |
Erweiterungsmethoden
SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>) |
Protokolle für das SensitiveDataLoggingEnabledWarning Ereignis. |
Gilt für:
Entity Framework