Hibernate Logging mit log4j
Frage
Ich habe den folgenden Code, und ich bin noch nicht SQL-Abfragen zu schreiben, erhalten Hibernate-Datei zu protokollieren. Es perfekt schreibt sie in der Eclipse-Konsole.
<?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>
Kann jemand erklären, warum? Ich habe dieses Element Gefühl und es ist Element hat etwas damit zu tun haben aber keine Ahnung, was dieses Element tut? Kann jemand einen Link oder nach etwas, wo ich diese Zeilen lesen kann.
Lösung
org.hibernate.SQL nur protokolliert die SQL an Debug-Level- Sie so etwas wie dieses brauchen:
<logger name="org.hibernate.SQL">
<level value="debug" />
<appender-ref ref="file" />
</logger>
Andere Tipps
Konfigurieren log4j wie folgt:
<logger name="org.hibernate">
<level value="debug"/>
<appender-ref ref="file"/>
</logger>
nach, dass Sie konfigurieren "hibernate.show_sql" Hibernate-Eigenschaft auf true
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow