Verwendung von context.Database.Log in MVC Web App

8

Unter Verwendung des Leitfadens hier , I versuche, das von meiner MVC-Webanwendung generierte SQL zu protokollieren.

Die Anleitung verwendet die Zeile:

%Vor%

Das funktioniert offensichtlich nicht mit einer Webanwendung. Der Leitfaden beschreibt die Log-Eigenschaft:

  

Die DbContext.Database.Log-Eigenschaft kann für einen beliebigen Delegaten auf einen Delegaten festgelegt werden   Methode, die eine Zeichenfolge annimmt.

Und das verstehe ich nicht, Delegierte verwirren mich einfach. Wie kann ich diese EF6-Funktion verwenden?

    
markpsmith 10.10.2013, 14:47
quelle

2 Antworten

21

Wenn Sie einen Delegaten verwenden, können Sie eine beliebige Funktion schreiben, indem Sie eine Zeichenfolge verwenden. Als sehr einfache Protokollierung in eine Datei können Sie Folgendes tun:

%Vor%

In einer Web-Umgebung möchten Sie möglicherweise Trace verwenden, um diese Informationen zu protokollieren:

%Vor%

Sie können weitere Beispiele für die Verwendung von Delegaten auf der MSDN-Seite für anonyme Funktionen sehen.

    
Richard 10.10.2013, 14:59
quelle
4

Um Ihre Logs in eine Datei zu schreiben, versuchen Sie Folgendes:

%Vor%     
Stacked 18.10.2014 00:25
quelle