Sdílet prostřednictvím


DbConfiguration.SetDatabaseLogFormatter Metoda

Definice

Volání této metody z konstruktoru třídy odvozené z DbConfiguration k nastavení objektu pro typ DatabaseLogFormatter pro použití s 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))

Parametry

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

Delegát, který vytvoří instance formátovače.

Atributy

Poznámky

Všimněte si, že nastavení typu formátovače pro použití s touto metodou změní způsob, jakým se příkazy protokolují při Log použití. Před zaprotokolovanými příkazy je stále nutné nastavit TextWriter instanci na Log . Podrobnější kontrolu nad protokolováním a zachycováním najdete v tématech IDbCommandInterceptor a DbInterception. Tato metoda je poskytovaná jako pohodlný a zjistitelný způsob přidání konfigurace do Entity Frameworku. Interně to funguje stejným způsobem jako addDependencyResolver k přidání vhodného překladače pro Func<TResult>. To znamená, že v případě potřeby lze stejné funkce dosáhnout pomocí vlastního překladače nebo překladače, který je podporován kontejnerem Inversion-of-Control.

Platí pro