[英]Hibernate logging with log4j
我有以下代码,但仍然无法让Hibernate将SQL查询写入日志文件。 完美地将它们写入Eclipse控制台。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
<log4j:configuration>
<appender name="file"
class="org.apache.log4j.RollingFileAppender">
<param name="maxFileSize" value="500KB"/>
<param name="maxBackupIndex" value="5"/>
<param name="File" value="hibernate.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{ABSOLUTE} %5p %c{1}:%L - %m%n" />
</layout>
</appender>
<logger name="org.hibernate.SQL">
<level value="info"/>
<appender-ref ref="file"/>
</logger>
<root>
<priority value="info"></priority>
<!-- -->
</root>
</log4j:configuration>
有人可以解释为什么吗? 我感觉到该元素,并且该元素必须对此做些事情,但不知道该元素的作用是什么? 有人可以发布链接或我可以阅读的内容。
org.hibernate.SQL仅在调试级别记录SQL-您需要类似以下内容:
<logger name="org.hibernate.SQL">
<level value="debug" />
<appender-ref ref="file" />
</logger>
如下配置log4j:
<logger name="org.hibernate">
<level value="debug"/>
<appender-ref ref="file"/>
</logger>
之后,您必须将“ hibernate.show_sql” hibernate属性配置为true
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.