筆記

          way

          appfuse3.5打印Hibernate sql參數

          appfuse3.5使用Hibernate4.3.6, 而Hibernate日志框架使用了jboss-logging,想在后臺打出sql的參數一直無法生效。
          檢查配置文件,框架里面的兩個配置文件,src/test/resources/log4j2.xml(單元測試時配置),src/main/resources/log4j2.xml(運行時配置)
          搞清log4j2的配置后,各種修改(主要是
            <Logger name="org.hibernate.SQL" level="trace"/>
            <Logger name="org.hibernate.type" level="trace"/>)
          用junit測試任然無法打印出真實參數。根據這些實踐,確定log4j2是使用無誤生效的,只是org.hibernate這部分的logger一直未起效
          參考國內外網站,一直無人回答hibernate4的這個問題,有人指出這部分Hibernate官方文檔只是提了一句,一直未更新相關內容。最后有人提到應該是 jboss-logging 的LoggerProviders這個類的問題,看實現對log4j2已經做支持。最后發現 jboss-logging使用的是3.2.0.beta,對比相關類的源代碼,更改為3.2.0.Final,生效!

          P.S 把這個問題提交給Appfuse官網,issue APF-1478,作者標志為4.0版本修復。

          posted on 2015-07-22 14:11 yuxh 閱讀(297) 評論(0)  編輯  收藏 所屬分類: work

          導航

          <2015年7月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          統計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          收藏夾

          博客

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 库尔勒市| 新兴县| 宜州市| 库伦旗| 丹江口市| 沙河市| 峨眉山市| 五台县| 招远市| 佛冈县| 盐津县| 奇台县| 本溪| 吉木萨尔县| 瑞昌市| 大冶市| 万源市| 台山市| 肥城市| 青阳县| 东至县| 皮山县| 江津市| 古田县| 巩留县| 南安市| 轮台县| 台前县| 沽源县| 金堂县| 河东区| 夏河县| 焦作市| 聂荣县| 怀宁县| 莲花县| 凤凰县| 永胜县| 湄潭县| 南木林县| 呼和浩特市|