PlayFrame ebook—show sql with Ebean in play 2.4


EbeanはPlay内蔵のORMフレームで、play 2.0-2.3バージョンのデフォルト用のデータベース接続プールはbonecpですので、ebeanのsql logsはaplication.co nfを配置することで設定できます。
db.default.logStatements=true

logger.com.jolbox=DEBUG
しかし、2.4バージョンからは、プレイチームは、appication.comにloggerを配置することを提案しません。conf/logback.xmlを使用して配置することを推奨します。また、2.4バージョンのプレイ開始により、デフォルトのデータベース接続池としてhikalipを使用します。comp.jorlboxは効果がなくなります。(穴が多すぎて、直視するに忍びない)
これだけ言っても解決方法は簡単です。ebeanではTransation ManagerのSQLuLOGGERでsql loglを行うので、logback.xmlに設定するだけです。
また、Stckoverflowでは他にもいくつかの方法を紹介しています。
  • Ebean.get Server.getAdminLoging()set LogLevel(LogLevel.SQL);原因:get Admin Logingはebean 4.6バージョンにこのappi
  • がない。
  • jdbcdslogを使用する場合、logback.xmlにloggerが設定されていても無効です。詳しい原因は分かりません。
    個人のブログに最初に投稿しました。文章の住所:http://www.huzhonghua.cn/2/hzhprivate/diary/diary!detail.action?id=8 ac…からsegment faultに移動します。この問題にもっと多くの人に会ってほしいです。