IRelationalCommandDiagnosticsLogger Arabirim

Tanım

Yüksek performanslı günlüğe kaydetmeye uygun bazı ek işlevlere sahip bir IDiagnosticsLogger<TLoggerCategory> .

public interface IRelationalCommandDiagnosticsLogger : Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger<Microsoft.EntityFrameworkCore.DbLoggerCategory.Database.Command>
type IRelationalCommandDiagnosticsLogger = interface
    interface IDiagnosticsLogger<DbLoggerCategory.Database.Command>
    interface IDiagnosticsLogger
Public Interface IRelationalCommandDiagnosticsLogger
Implements IDiagnosticsLogger(Of DbLoggerCategory.Database.Command)
Uygulamalar

Açıklamalar

Hizmet ömrü şeklindedir Scoped. Bu, her DbContext örneğin bu hizmetin kendi örneğini kullanacağı anlamına gelir. Uygulama, herhangi bir yaşam süresiyle kaydedilen diğer hizmetlere bağlı olabilir. Uygulamanın iş parçacığı güvenli olması gerekmez.

Daha fazla bilgi ve örnek için bkz. Veritabanı sağlayıcılarının ve uzantıların uygulanması .

Özellikler

DbContextLogger

IDbContextLogger.

(Devralındığı yer: IDiagnosticsLogger)
Definitions

Günlük tanımları için önbelleğe alma.

(Devralındığı yer: IDiagnosticsLogger)
DiagnosticSource

DiagnosticSource.

(Devralındığı yer: IDiagnosticsLogger<TLoggerCategory>)
Interceptors

Varsa, kayıtlı kesicileri tutar.

(Devralındığı yer: IDiagnosticsLogger<TLoggerCategory>)
Logger

Temel alınan ILogger.

(Devralındığı yer: IDiagnosticsLogger<TLoggerCategory>)
Options

Entity Framework günlük seçenekleri.

(Devralındığı yer: IDiagnosticsLogger<TLoggerCategory>)

Yöntemler

CommandCanceled(IRelationalConnection, DbCommand, DbContext, DbCommandMethod, Guid, Guid, DateTimeOffset, TimeSpan, CommandSource)

Olay için CommandCanceled günlükler.

CommandCanceledAsync(IRelationalConnection, DbCommand, DbContext, DbCommandMethod, Guid, Guid, DateTimeOffset, TimeSpan, CommandSource, CancellationToken)

Olay için CommandCanceled günlükler.

CommandCreated(IRelationalConnection, DbCommand, DbCommandMethod, DbContext, Guid, Guid, DateTimeOffset, TimeSpan, CommandSource)

Olay için CommandCreated günlükler.

CommandCreating(IRelationalConnection, DbCommandMethod, DbContext, Guid, Guid, DateTimeOffset, CommandSource)

Olay için CommandCreating günlükler.

CommandError(IRelationalConnection, DbCommand, DbContext, DbCommandMethod, Guid, Guid, Exception, DateTimeOffset, TimeSpan, CommandSource)

Olay için CommandError günlükler.

CommandErrorAsync(IRelationalConnection, DbCommand, DbContext, DbCommandMethod, Guid, Guid, Exception, DateTimeOffset, TimeSpan, CommandSource, CancellationToken)

Olay için CommandError günlükler.

CommandInitialized(IRelationalConnection, DbCommand, DbCommandMethod, DbContext, Guid, Guid, DateTimeOffset, TimeSpan, CommandSource)

Olay için CommandInitialized günlükler.

CommandNonQueryExecuted(IRelationalConnection, DbCommand, DbContext, Guid, Guid, Int32, DateTimeOffset, TimeSpan, CommandSource)

Olay için CommandExecuted günlükler.

CommandNonQueryExecutedAsync(IRelationalConnection, DbCommand, DbContext, Guid, Guid, Int32, DateTimeOffset, TimeSpan, CommandSource, CancellationToken)

Olay için CommandExecuted günlükler.

CommandNonQueryExecuting(IRelationalConnection, DbCommand, DbContext, Guid, Guid, DateTimeOffset, CommandSource)

Olay için CommandExecuting günlükler.

CommandNonQueryExecutingAsync(IRelationalConnection, DbCommand, DbContext, Guid, Guid, DateTimeOffset, CommandSource, CancellationToken)

Olay için CommandExecuting günlükler.

CommandReaderExecuted(IRelationalConnection, DbCommand, DbContext, Guid, Guid, DbDataReader, DateTimeOffset, TimeSpan, CommandSource)

Olay için CommandExecuted günlükler.

CommandReaderExecutedAsync(IRelationalConnection, DbCommand, DbContext, Guid, Guid, DbDataReader, DateTimeOffset, TimeSpan, CommandSource, CancellationToken)

Olay için CommandExecuted günlükler.

CommandReaderExecuting(IRelationalConnection, DbCommand, DbContext, Guid, Guid, DateTimeOffset, CommandSource)

Olay için CommandExecuting günlükler.

CommandReaderExecutingAsync(IRelationalConnection, DbCommand, DbContext, Guid, Guid, DateTimeOffset, CommandSource, CancellationToken)

Olay için CommandExecuting günlükler.

CommandScalarExecuted(IRelationalConnection, DbCommand, DbContext, Guid, Guid, Object, DateTimeOffset, TimeSpan, CommandSource)

Olay için CommandExecuted günlükler.

CommandScalarExecutedAsync(IRelationalConnection, DbCommand, DbContext, Guid, Guid, Object, DateTimeOffset, TimeSpan, CommandSource, CancellationToken)

Olay için CommandExecuted günlükler.

CommandScalarExecuting(IRelationalConnection, DbCommand, DbContext, Guid, Guid, DateTimeOffset, CommandSource)

Olay için CommandExecuting günlükler.

CommandScalarExecutingAsync(IRelationalConnection, DbCommand, DbContext, Guid, Guid, DateTimeOffset, CommandSource, CancellationToken)

Olay için CommandExecuting günlükler.

DataReaderClosing(IRelationalConnection, DbCommand, DbDataReader, Guid, Int32, Int32, DateTimeOffset)

Olay için DataReaderClosing günlükler.

DataReaderClosingAsync(IRelationalConnection, DbCommand, DbDataReader, Guid, Int32, Int32, DateTimeOffset)

Olay için DataReaderClosing günlükler.

DataReaderDisposing(IRelationalConnection, DbCommand, DbDataReader, Guid, Int32, Int32, DateTimeOffset, TimeSpan)

Olay için DataReaderDisposing günlükler.

DispatchEventData(EventDefinitionBase, EventData, Boolean, Boolean)

Verilen EventData öğesini, etkinse öğesine DiagnosticSourceve etkinse bir IDbContextLoggeröğesine sevk eder.

(Devralındığı yer: IDiagnosticsLogger)
GetLogBehavior(EventId, LogLevel)

Verilenin logLevel etkinleştirilip etkinleştirilmediğini veya belirli bir olay olup olmadığını ve etkinse olayın günlüğe kaydedilmesi veya oluşturulup oluşturulmayacağını denetler.

(Devralındığı yer: IDiagnosticsLogger<TLoggerCategory>)
NeedsEventData(EventDefinitionBase, Boolean, Boolean)

Belirli bir EventData olay için etkin veya etkin olup olmadığına bağlı olarak bir örneğin gerekli olup olmadığını DiagnosticSourceIDbContextLogger belirler.

(Devralındığı yer: IDiagnosticsLogger)
NeedsEventData<TInterceptor>(EventDefinitionBase, TInterceptor, Boolean, Boolean)

Verilen olay için bir EventData , IDbContextLoggerIInterceptor veya etkin olup olmadığına bağlı olarak bir örneğin gerekli olup olmadığını DiagnosticSourcebelirler.

(Devralındığı yer: IDiagnosticsLogger)
ShouldLog(EventDefinitionBase)

İletinin öğesine ILoggergönderilip gönderilmeydiğini denetler.

(Devralındığı yer: IDiagnosticsLogger)
ShouldLogCommandCreate(DateTimeOffset)

CommandCreated Günlüğe kaydedilmesi gerekip gerekmediğiCommandCreating.

ShouldLogCommandExecute(DateTimeOffset)

CommandExecuted Günlüğe kaydedilmesi gerekip gerekmediğiCommandExecuting.

ShouldLogDataReaderClose(DateTimeOffset)

Günlüğe kaydedilmesi gerekip gerekmediği DataReaderClosing .

ShouldLogDataReaderDispose(DateTimeOffset)

Günlüğe kaydedilmesi gerekip gerekmediği DataReaderDisposing .

ShouldLogSensitiveData()

Temel alınan günlükçüye hassas bilgilerin yazılıp yazılmayacağını belirten bir değer alır. Bu, hassas verilerin ilk kez günlüğe kaydedilmesinde günlüğe uyarı yazmanın da yan etkisine sahiptir.

(Devralındığı yer: IDiagnosticsLogger<TLoggerCategory>)

Uzantı Metotları

SensitiveDataLoggingEnabledWarning<TLoggerCategory>(IDiagnosticsLogger<TLoggerCategory>)

Olay için SensitiveDataLoggingEnabledWarning günlükler.

Şunlara uygulanır