Partager via


DatabaseLogFormatter Classe

Définition

Il s’agit du formateur de journal par défaut utilisé lorsque certains Action<T> sont définis sur la Log propriété . Un autre formateur peut être utilisé en créant une classe qui hérite de cette classe et remplace tout ou partie des méthodes pour modifier le comportement.

public class DatabaseLogFormatter : System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor, System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor, System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor
type DatabaseLogFormatter = class
    interface IDbCommandInterceptor
    interface IDbConnectionInterceptor
    interface IDbTransactionInterceptor
    interface IDbInterceptor
Public Class DatabaseLogFormatter
Implements IDbCommandInterceptor, IDbConnectionInterceptor, IDbTransactionInterceptor
Héritage
DatabaseLogFormatter
Implémente

Remarques

Pour définir le nouveau formateur, créez une configuration basée sur le code pour EF à l’aide DbConfiguration de , puis définissez la classe de formateur à utiliser avec SetDatabaseLogFormatter(Func<DbContext,Action<String>,DatabaseLogFormatter>). Notez que la définition du type de formateur à utiliser avec cette méthode modifie la façon dont la commande est journalisée quand Log est utilisée. Il est toujours nécessaire de définir un Action<T> sur Log avant que toutes les commandes soient journalisées. Pour plus de contrôle de bas niveau sur la journalisation/l’interception, consultez IDbCommandInterceptor et DbInterception. Les intercepteurs peuvent également être inscrits dans le fichier de configuration de l’application. Pour plus d’informations sur la configuration d’Entity Framework, consultez http://go.microsoft.com/fwlink/?LinkId=260883 .

Constructeurs

DatabaseLogFormatter(Action<String>)

Crée un formateur qui ne filtre par aucun DbContext et journalise à la place chaque commande de n’importe quel contexte, ainsi que les commandes qui ne proviennent pas d’un contexte.

DatabaseLogFormatter(DbContext, Action<String>)

Crée un formateur qui journalise uniquement les commandes provenant de la instance donnée DbContext .

Propriétés

Context

Contexte pour lequel les commandes sont journalisées, ou null si des commandes de tous les contextes sont journalisées.

Stopwatch
Obsolète.

Cette propriété est obsolète. Son utilisation peut entraîner la journalisation de temps d’exécution incorrects. Appelez GetStopwatch(DbCommandInterceptionContext) à la place.

Méthodes

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

Appelé après BeginTransaction(IsolationLevel) est appelé. L’implémentation par défaut de cette méthode filtre par DbContext définition dans Context, le cas échéant, puis journalise l’événement.

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

N’écrit pas dans le journal, sauf si elle est remplacée.

Closed(DbConnection, DbConnectionInterceptionContext)

Appelé après Close() est appelé. L’implémentation par défaut de cette méthode filtre par DbContext définition dans Context, le cas échéant, puis journalise l’événement.

Closing(DbConnection, DbConnectionInterceptionContext)

N’écrit pas dans le journal, sauf si elle est remplacée.

Committed(DbTransaction, DbTransactionInterceptionContext)

Cette méthode est appelée après Commit() l’appel. L’implémentation par défaut de cette méthode filtre par DbContext définition dans Context, le cas échéant, puis journalise l’événement.

Committing(DbTransaction, DbTransactionInterceptionContext)

N’écrit pas dans le journal, sauf si elle est remplacée.

ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

N’écrit pas dans le journal, sauf si elle est remplacée.

ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

N’écrit pas dans le journal, sauf si elle est remplacée.

ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

N’écrit pas dans le journal, sauf si elle est remplacée.

ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

N’écrit pas dans le journal, sauf si elle est remplacée.

ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

N’écrit pas dans le journal, sauf si elle est remplacée.

ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

N’écrit pas dans le journal, sauf si elle est remplacée.

ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

N’écrit pas dans le journal, sauf si elle est remplacée.

ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

N’écrit pas dans le journal, sauf si elle est remplacée.

DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

N’écrit pas dans le journal, sauf si elle est remplacée.

DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

N’écrit pas dans le journal, sauf si elle est remplacée.

DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

N’écrit pas dans le journal, sauf si elle est remplacée.

DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

N’écrit pas dans le journal, sauf si elle est remplacée.

Disposed(DbConnection, DbConnectionInterceptionContext)

N’écrit pas dans le journal, sauf si elle est remplacée.

Disposed(DbTransaction, DbTransactionInterceptionContext)

N’écrit pas dans le journal, sauf si elle est remplacée.

Disposing(DbConnection, DbConnectionInterceptionContext)

Appelé avant Dispose() est appelé. L’implémentation par défaut de cette méthode filtre par DbContext définition dans Context, le cas échéant, puis journalise l’événement.

Disposing(DbTransaction, DbTransactionInterceptionContext)

Cette méthode est appelée avant Dispose() d’être appelée. L’implémentation par défaut de cette méthode filtre par DbContext définition dans Context, le cas échéant, puis journalise l’événement.

EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

N’écrit pas dans le journal, sauf si elle est remplacée.

EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

N’écrit pas dans le journal, sauf si elle est remplacée.

Equals(Object)

Il s’agit du formateur de journal par défaut utilisé lorsque certains Action<T> sont définis sur la Log propriété . Un autre formateur peut être utilisé en créant une classe qui hérite de cette classe et remplace tout ou partie des méthodes pour modifier le comportement.

Executed<TResult>(DbCommand, DbCommandInterceptionContext<TResult>)

Appelé chaque fois qu’une commande est terminée. L’implémentation par défaut de cette méthode filtre en DbContext définissant dans Context, le cas échéant, puis appelle LogResult<TResult>(DbCommand, DbCommandInterceptionContext<TResult>). Cette méthode est généralement remplacée uniquement pour modifier le comportement de filtrage de contexte.

Executing<TResult>(DbCommand, DbCommandInterceptionContext<TResult>)

Appelé chaque fois qu’une commande est sur le point d’être exécutée. L’implémentation par défaut de cette méthode filtre en DbContext définissant dans Context, le cas échéant, puis appelle LogCommand<TResult>(DbCommand, DbCommandInterceptionContext<TResult>). Cette méthode est généralement remplacée uniquement pour modifier le comportement de filtrage de contexte.

GetHashCode()

Il s’agit du formateur de journal par défaut utilisé lorsque certains Action<T> sont définis sur la Log propriété . Un autre formateur peut être utilisé en créant une classe qui hérite de cette classe et remplace tout ou partie des méthodes pour modifier le comportement.

GetStopwatch(DbCommandInterceptionContext)

Chronomètre utilisé pour chronomètrer les exécutions. Ce chronomètre est démarré à la fin des NonQueryExecuting(DbCommand, DbCommandInterceptionContext<Int32>)méthodes , ScalarExecuting(DbCommand, DbCommandInterceptionContext<Object>)et ReaderExecuting(DbCommand, DbCommandInterceptionContext<DbDataReader>) et est arrêté au début des NonQueryExecuted(DbCommand, DbCommandInterceptionContext<Int32>)méthodes , ScalarExecuted(DbCommand, DbCommandInterceptionContext<Object>)et ReaderExecuted(DbCommand, DbCommandInterceptionContext<DbDataReader>) . Si ces méthodes sont remplacées et que le chronomètre est utilisé, les remplacements doivent appeler la méthode de base ou démarrer/arrêter le chronomètre eux-mêmes.

GetType()

Il s’agit du formateur de journal par défaut utilisé lorsque certains Action<T> sont définis sur la Log propriété . Un autre formateur peut être utilisé en créant une classe qui hérite de cette classe et remplace tout ou partie des méthodes pour modifier le comportement.

IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

N’écrit pas dans le journal, sauf si elle est remplacée.

IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

N’écrit pas dans le journal, sauf si elle est remplacée.

LogCommand<TResult>(DbCommand, DbCommandInterceptionContext<TResult>)

Appelé pour journaliser une commande sur le point d’être exécutée. Remplacez cette méthode pour modifier la façon dont la commande est journalisée sur System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.WriteAction.

LogParameter<TResult>(DbCommand, DbCommandInterceptionContext<TResult>, DbParameter)

Appelé par LogCommand<TResult>(DbCommand, DbCommandInterceptionContext<TResult>) pour journaliser chaque paramètre. Cette méthode peut être appelée à partir d’une implémentation substituée de LogCommand<TResult>(DbCommand, DbCommandInterceptionContext<TResult>) pour journaliser les paramètres, et/ou peut être remplacée pour modifier la façon dont les paramètres sont enregistrés dans System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.WriteAction.

LogResult<TResult>(DbCommand, DbCommandInterceptionContext<TResult>)

Appelé pour journaliser le résultat de l’exécution d’une commande. Remplacez cette méthode pour modifier la façon dont les résultats sont consignés dans System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.WriteAction.

NonQueryExecuted(DbCommand, DbCommandInterceptionContext<Int32>)

Cette méthode est appelée après un appel à ou à ExecuteNonQuery() l’un de ses équivalents asynchrones. L’implémentation par défaut arrête le chronomètre retourné par GetStopwatch(DbCommandInterceptionContext) et appelle Executed<TResult>(DbCommand, DbCommandInterceptionContext<TResult>).

NonQueryExecuting(DbCommand, DbCommandInterceptionContext<Int32>)

Cette méthode est appelée avant qu’un appel à ExecuteNonQuery() ou l’un de ses équivalents asynchrones soit effectué. L’implémentation par défaut appelle Executing<TResult>(DbCommand, DbCommandInterceptionContext<TResult>) et démarre le chronomètre retourné à partir de GetStopwatch(DbCommandInterceptionContext).

Opened(DbConnection, DbConnectionInterceptionContext)

Appelé après Open() ou son équivalent asynchrone est appelé. L’implémentation par défaut de cette méthode filtre par DbContext définition dans Context, le cas échéant, puis journalise l’événement.

Opening(DbConnection, DbConnectionInterceptionContext)

N’écrit pas dans le journal, sauf si elle est remplacée.

ReaderExecuted(DbCommand, DbCommandInterceptionContext<DbDataReader>)

Cette méthode est appelée après un appel à ou à ExecuteReader(CommandBehavior) l’un de ses équivalents asynchrones. L’implémentation par défaut arrête le chronomètre retourné par GetStopwatch(DbCommandInterceptionContext) et appelle Executed<TResult>(DbCommand, DbCommandInterceptionContext<TResult>).

ReaderExecuting(DbCommand, DbCommandInterceptionContext<DbDataReader>)

Cette méthode est appelée avant qu’un appel à ExecuteReader(CommandBehavior) ou l’un de ses équivalents asynchrones soit effectué. L’implémentation par défaut appelle Executing<TResult>(DbCommand, DbCommandInterceptionContext<TResult>) et démarre le chronomètre retourné à partir de GetStopwatch(DbCommandInterceptionContext).

RolledBack(DbTransaction, DbTransactionInterceptionContext)

Cette méthode est appelée après Rollback() l’appel. L’implémentation par défaut de cette méthode filtre par DbContext définition dans Context, le cas échéant, puis journalise l’événement.

RollingBack(DbTransaction, DbTransactionInterceptionContext)

N’écrit pas dans le journal, sauf si elle est remplacée.

ScalarExecuted(DbCommand, DbCommandInterceptionContext<Object>)

Cette méthode est appelée après un appel à ou à ExecuteScalar() l’un de ses équivalents asynchrones. L’implémentation par défaut arrête le chronomètre retourné par GetStopwatch(DbCommandInterceptionContext) et appelle Executed<TResult>(DbCommand, DbCommandInterceptionContext<TResult>).

ScalarExecuting(DbCommand, DbCommandInterceptionContext<Object>)

Cette méthode est appelée avant qu’un appel à ExecuteScalar() ou l’un de ses équivalents asynchrones soit effectué. L’implémentation par défaut appelle Executing<TResult>(DbCommand, DbCommandInterceptionContext<TResult>) et démarre le chronomètre retourné à partir de GetStopwatch(DbCommandInterceptionContext).

ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

N’écrit pas dans le journal, sauf si elle est remplacée.

ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

N’écrit pas dans le journal, sauf si elle est remplacée.

StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

N’écrit pas dans le journal, sauf si elle est remplacée.

StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

N’écrit pas dans le journal, sauf si elle est remplacée.

ToString()

Il s’agit du formateur de journal par défaut utilisé lorsque certains Action<T> sont définis sur la Log propriété . Un autre formateur peut être utilisé en créant une classe qui hérite de cette classe et remplace tout ou partie des méthodes pour modifier le comportement.

Write(String)

Écrit la chaîne donnée dans le délégué d’écriture sous-jacent.

S’applique à