Compartilhar via


DbConfiguration.SetDatabaseLogFormatter Método

Definição

Chame esse método do construtor de uma classe derivada de DbConfiguration para definir uma fábrica para o tipo de DatabaseLogFormatter a ser usado com Log.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
protected internal void SetDatabaseLogFormatter (Func<System.Data.Entity.DbContext,Action<string>,System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter> logFormatterFactory);
member this.SetDatabaseLogFormatter : Func<System.Data.Entity.DbContext, Action<string>, System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter> -> unit
Protected Friend Sub SetDatabaseLogFormatter (logFormatterFactory As Func(Of DbContext, Action(Of String), DatabaseLogFormatter))

Parâmetros

logFormatterFactory
Func<DbContext,Action<String>,DatabaseLogFormatter>

Um delegado que criará instâncias de formatador.

Atributos

Comentários

Observe que definir o tipo de formatador a ser usado com esse método altera a maneira como o comando é registrado quando Log é usado. Ainda é necessário definir uma TextWriter instância para Log antes que todos os comandos sejam registrados. Para obter mais controle de baixo nível sobre registro em log/interceptação, consulte IDbCommandInterceptor e DbInterception. Esse método é fornecido como uma maneira conveniente e detectável de adicionar configuração ao Entity Framework. Internamente, ele funciona da mesma forma que usar AddDependencyResolver para adicionar um resolvedor apropriado para Func<TResult>. Isso significa que, se desejado, a mesma funcionalidade pode ser obtida usando um resolvedor personalizado ou um resolvedor apoiado por um contêiner inversão de controle.

Aplica-se a