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