簡體   English   中英

使用log4j進行Hibernate日志記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM