IDiagnosticsLogger 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
type IDiagnosticsLogger = interface
Public Interface IDiagnosticsLogger
- Derivado
Comentários
O tempo de vida do serviço é Singleton. Isso significa que uma única instância é usada por muitas DbContext instâncias. A implementação deve ser thread-safe. Esse serviço não pode depender dos serviços registrados como Scoped.
Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.
Propriedades
DbContextLogger | |
Definitions |
Cache para definições de registro em log. |
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. |
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 determinado. |
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. |
ShouldLog(EventDefinitionBase) |
Verifica se a mensagem deve ou não ser enviada para o ILogger. |
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 que dados confidenciais são registrados. |
Aplica-se a
Entity Framework