Play Framework 2.0 und Ebean SQL-Protokollierung
Möchte ich untersuchen, welche SQL-Anweisungen generiert werden, die von Ebean, um herauszufinden, warum bestimmte Ausnahmen (in Bezug auf die SQL-syntax) auftreten, die in meinem Play-2.0-Anwendung. Gibt es eine Möglichkeit zu protokollieren, die SQL-Anweisungen generiert, die von Ebean in Play Framework 2.0?
In Spielen 1.x, es ist ein jpa.debugSQL
config-option, die, wenn auf true gesetzt, wird genau das tun. Hat eine ähnliche Einstellung für Ebean vorhanden für Play 2.0? Die Dokumentation Seite über Ebean Spiel 2.0 ist immer noch ein bisschen knapp.
Was ich bisher versucht habe:
Habe ich diese Methode Aufrufe, die in meinem Controller und die onStart
/onRequest
Methoden des Globalen Objektes, aber es hat keine Wirkung:
Ebean.getServer(null).getAdminLogging().setLogLevel(LogLevel.SQL);
Ebean.getServer(null).getAdminLogging().setDebugGeneratedSql(Play.isDev());
Habe ich geändert, das log-Level von application.conf
, aber es hat auch nicht geholfen (sogar mit log-level TRACE
).
InformationsquelleAutor der Frage Tommi | 2012-03-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sorry, zu spät zur party, aber ich benutze diese Entwicklung:
Fügen Sie diese beiden Zeilen in die Anwendung.conf, und Sie sind gut zu gehen.
Es gibt alle sql-Anweisungen. Hoffe, es hilft.
InformationsquelleAutor der Antwort mbseid
Aktivieren Sie die SQL-Protokollierung mithilfe der folgenden Anweisung
Verwenden Sie diesen Befehl, in der onRequest interceptor zum Beispiel
In einer nächsten Version werden Sie sicherlich in der Lage, konfigurieren Sie diese in der Datei ebean.Eigenschaften.
InformationsquelleAutor der Antwort Julien Lafont
Außerdem können Sie die SQL auf der Stelle mithilfe der Methode getGeneratedSQL. Code-Beispiel unten
InformationsquelleAutor der Antwort Ev.Rei.