IDiagnosticsLogger<TLoggerCategory> 接口

定义

ILogger合并 和 DiagnosticSource 供所有 EF Core 日志记录使用,以便事件可以同时ILogger发送到 ASP.NET 和其他DiagnosticSource所有内容。

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

类型参数

TLoggerCategory
派生
实现

注解

还会截获消息,以便可以记录或引发警告,并可以决定是否记录敏感数据。

服务生存期为 Scoped。 这意味着每个 DbContext 实例都将使用此服务自己的实例。 实现可能依赖于使用任何生存期注册的其他服务。 实现不需要是线程安全的。

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

属性

DbContextLogger

IDbContextLogger

(继承自 IDiagnosticsLogger)
Definitions

日志记录定义的缓存。

(继承自 IDiagnosticsLogger)
DiagnosticSource

DiagnosticSource

Interceptors

保留已注册的侦听器(如果有)。

Logger

基础 ILogger

Options

实体框架日志记录选项。

方法

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

将给定 EventData 的 调度到 DiagnosticSource(如果已启用)和 IDbContextLogger(如果已启用)。

(继承自 IDiagnosticsLogger)
GetLogBehavior(EventId, LogLevel)

检查给定 logLevel 是否已启用或给定事件,如果是,则检查是否应记录或引发事件。

NeedsEventData(EventDefinitionBase, Boolean, Boolean)

EventData根据DiagnosticSource给定事件是否启用了 或 IDbContextLogger ,确定是否需要实例。

(继承自 IDiagnosticsLogger)
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

EventData根据DiagnosticSource给定事件是否启用了 、 IDbContextLoggerIInterceptor ,确定是否需要实例。

(继承自 IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

检查是否应将消息发送到 ILogger

(继承自 IDiagnosticsLogger)
ShouldLogSensitiveData()

获取一个值,该值指示是否应将敏感信息写入基础记录器。 这也会导致在首次记录敏感数据时向日志写入警告。

扩展方法

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

SensitiveDataLoggingEnabledWarning事件的日志。

适用于