IDiagnosticsLogger<TLoggerCategory> 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<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 logLevel wartość jest włączona, czy podane zdarzenie, a jeśli tak, czy zdarzenie powinno być rejestrowane, czy zgłaszane.

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 .

Dotyczy