log4j.properties中的这句话“log4j.logger.org.hibernate.SQL=DEBUG ”该怎么写在log4j.xml里面呢?...
Hibernate 默認(rèn)是把 SQL 語句是輸出到控制臺,而控制臺中的內(nèi)容查閱起來并不方便,例如超過控制臺緩存的內(nèi)容會被清掉,不是誰都能看到控制臺,難以與時(shí)間關(guān)聯(lián)起來。雖然有些應(yīng)用服 務(wù)器會把控制臺輸出重定向到文件,但總沒有 Log4J 或 Slf4J 那樣的專業(yè)日志工具來得便捷。
因?yàn)?Hibernate 在輸出 SQL 時(shí)使用的 logger 名為 org.hibernate.SQL, 所以想要讓 SQL 語句輸出到 Log4J 或是 Slf4J 日志中(日志文件或是記在別處,由 Appender 決定的),只要在 log4j.properties(log4j.xml 參考相應(yīng)配置) 中加上:
?log4j.logger.org.hibernate.SQL=DEBUG
記得同時(shí)把 Hibernate 配置文件中(或者 Spring 中關(guān)于 Hibernate 的配置中) 的 hibernate.show_sql 設(shè)置為 false,不然可能在控制臺下會有雙份輸出(Log4J 配置了 ConsoleAppender 時(shí))。
如果就用的是 Log4Back 的話,就在 Log4Back 的配置文件 log4back.xml 中加上:
<logger name="org.hibernate.SQL" level="DEBUG"/>
如果是log4j.xml就要加入這個(gè)配置: <category name="org.hibernate.SQL"> ????? <priority value="DEBUG"/> ?
????? <!--? ?
????????? 如果指定一個(gè)appender,這些log將被輸出到指定的appender? ?
????????? 如:<appender-ref ref="myFile"/>??? ?
????????? 否則將作用于所有的appender? ?
?????? --> ?
?? </category> ?
xml詳細(xì)配置見:www.cnblogs.com/gredswsh/p/log4j_xml_properties.html
轉(zhuǎn)載于:https://www.cnblogs.com/gredswsh/p/log4j-logge-org-hibernate-SQL-DEBUG.html
總結(jié)
以上是生活随笔為你收集整理的log4j.properties中的这句话“log4j.logger.org.hibernate.SQL=DEBUG ”该怎么写在log4j.xml里面呢?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: codeforces 435 B. P
- 下一篇: SQL 表之间的更新