IDiagnosticsLogger<TLoggerCategory> Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Combina e DiagnosticSource para uso por todos os logs ILogger do EF Core para que os ILogger eventos possam ser enviados para ASP.NET e DiagnosticSource para todo o resto.
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
Parâmetros de tipo
- TLoggerCategory
- Derivado
- Implementações
Comentários
Também intercepta mensagens de modo que os avisos possam ser registrados ou gerados e, de modo que uma decisão sobre a possibilidade de registrar dados confidenciais ou não possa ser tomada.
O tempo de vida do serviço é Scoped. Isso significa que cada DbContext instância usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.
Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.
Propriedades
DbContextLogger | (Herdado de IDiagnosticsLogger) |
Definitions |
Cache para definições de registro em log. (Herdado de IDiagnosticsLogger) |
DiagnosticSource | |
Interceptors |
Mantém interceptadores registrados, se houver. |
Logger |
O ILogger subjacente. |
Options |
Opções de log do Entity Framework. |
Métodos
DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean) |
Despacha o determinado EventData para um DiagnosticSource, se habilitado, e um IDbContextLogger, se habilitado. (Herdado de IDiagnosticsLogger) |
GetLogBehavior(EventId, LogLevel) |
Verifica se o determinado |
NeedsEventData(EventDefinitionBase, Boolean, Boolean) |
Determina se uma EventData instância é necessária ou não com base em se há ou não um DiagnosticSource ou um IDbContextLogger habilitado para o evento especificado. (Herdado de IDiagnosticsLogger) |
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean) |
Determina se uma EventData instância é necessária ou não com base em se há ou não um DiagnosticSource, um IDbContextLoggerou um IInterceptor habilitado para o evento especificado. (Herdado de IDiagnosticsLogger) |
ShouldLog(EventDefinitionBase) |
Verifica se a mensagem deve ou não ser enviada para o ILogger. (Herdado de IDiagnosticsLogger) |
ShouldLogSensitiveData() |
Obtém um valor que indica se informações confidenciais devem ser gravadas no agente subjacente. Isso também tem o efeito colateral de gravar um aviso no log na primeira vez em que dados confidenciais são registrados. |
Métodos de Extensão
SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>) |
Logs do SensitiveDataLoggingEnabledWarning evento. |
Aplica-se a
Entity Framework