Freigeben über


DbConfiguration.SetDatabaseLogFormatter Methode

Definition

Rufen Sie diese Methode aus dem Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet wird, um eine Factory für den Typ von festzulegen, der DatabaseLogFormatter mit Logverwendet werden soll.

[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))

Parameter

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

Ein Delegat, der Formatiererinstanzen erstellt.

Attribute

Hinweise

Beachten Sie, dass das Festlegen des Formatierers, der mit dieser Methode verwendet werden soll, die Art und Weise ändert, wie der Befehl bei Log Verwendung protokolliert wird. Es ist weiterhin erforderlich, eine TextWriter instance Log auf festzulegen, bevor Befehle protokolliert werden. Weitere Informationen zur Steuerung der Protokollierung/Abfangen auf niedriger Ebene finden Sie unter IDbCommandInterceptor und DbInterception. Diese Methode wird als bequeme und auffindbare Möglichkeit zum Hinzufügen einer Konfiguration zum Entity Framework bereitgestellt. Intern funktioniert es auf die gleiche Weise wie die Verwendung von AddDependencyResolver, um einen entsprechenden Resolver für Func<TResult>hinzuzufügen. Dies bedeutet, dass bei Bedarf die gleiche Funktionalität mit einem benutzerdefinierten Resolver oder einem Resolver erreicht werden kann, der von einem Container für die Inversion-of-Control unterstützt wird.

Gilt für: