Play Framework 2.0和Ebean SQL日志记录

Tom*_*mmi 24 logging ebean playframework-2.0

我想检查一下Ebean生成的SQL语句,以找出为什么在我的Play 2.0应用程序中发生某些异常(与SQL语法相关).有没有办法在Play Framework 2.0中记录Ebean生成的SQL语句?

在Play 1.x中,有一个jpa.debugSQL配置选项,如果设置为true,则会执行此操作.Play 2.0是否存在类似的Ebean设置?关于Play 2.0的Ebean文档页面仍然有点稀缺.


到目前为止我尝试了什么:

我在我的控制器和Global对象的onStart/ onRequest方法中添加了这些方法调用,但它没有任何效果:

Ebean.getServer(null).getAdminLogging().setLogLevel(LogLevel.SQL);
Ebean.getServer(null).getAdminLogging().setDebugGeneratedSql(Play.isDev());
Run Code Online (Sandbox Code Playgroud)

我已经修改了日志级别application.conf,但它也没有帮助(即使是日志级别TRACE).

mbs*_*eid 53

很抱歉迟到了,但我在开发中使用它:

db.default.logStatements=true

logger.com.jolbox=DEBUG
Run Code Online (Sandbox Code Playgroud)

将这两行添加到application.conf中,你就可以了.

它输出所有的sql语句.希望能帮助到你.