DbConfiguration.SetDatabaseLogFormatter Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Entity Framework