我在项目中使用了ebean,但是我想用ebean显示sql,
ebean.ddl.generate=true
ebean.ddl.run=true
ebean.debug.sql=true
ebean.debug.lazyload=false
ebean.loggingToJavaLogger=true
ebean.logging=all
ebean.logging.logfilesharing=all
ebean.logging.directory=/logs
ebean.logging.iud=sql
ebean.logging.query=sql
ebean.logging.sqlquery=sql
ebean.logging.txnCommit=none
配置根本不起作用。
我还在application.conf中配置了db.***.logSql = true
,在logback.xml中配置了<logger name="logger.org.jdbcdslog.StatementLogger" level="INFO"/>
(已经下载了jdbcdslog.jar)
答案 0 :(得分:1)
由于play2.4已弃用application.conf
中的日志配置,我们需要在logback.xml
中使用<logger name="org.avaje.ebean.SQL" level="TRACE"/>
进行配置,这就足够了。
答案 1 :(得分:1)
这些ebean.logging属性都不是有效的。
有关所有日志记录配置的信息,请参阅http://ebean-orm.github.io/docs/logging ...但您可能还应包括事务日志记录和摘要日志记录。
<!-- SQL and bind values -->
<logger name="org.avaje.ebean.SQL" level="TRACE"/>
<!-- Transaction Commit and Rollback events -->
<logger name="org.avaje.ebean.TXN" level="TRACE"/>
<!-- Summary level details -->
<logger name="org.avaje.ebean.SUM" level="TRACE"/>