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.

War es hilfreich?

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
scroll top