日志記錄使程序員能夠?qū)⑷罩驹敿毿畔⒂谰脤懭胛募?Log4j和Logback框架可以在hibernate框架中使用來支持日志記錄。
使用log4j
執(zhí)行日志記錄有兩種方法:
log4j.xml
文件(或)log4j.properties
文件使用xml文件使用log4j執(zhí)行日志記錄有兩種方法:
jar
文件src
文件夾內(nèi)創(chuàng)建log4j.xml
文件(與hibernate.cfg.xml
文件同個目錄)您可以通過在hibernate示例中執(zhí)行兩個步驟來在hibernate中啟用日志記錄。 這是使用log4j進行日志記錄支持的hibernate應(yīng)用程序的第一個例子。
您需要使用hibernate的jar文件和加載slf4j.jar
和log4j.jar
文件(http://logging.apache.org/log4j/1.2/)。
現(xiàn)在您需要創(chuàng)建log4j.xml
文件。 在此示例中,所有日志詳細信息將被寫入當前項目的log4j_hn.log
文件。
log4j.xml文件的內(nèi)容如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="false">
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{dd/MM/yy hh:mm:ss:sss z}] %5p %c{2}: %m%n" />
</layout>
</appender>
<appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</appender>
<appender name="FILE" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="log4j_hn.log" />
<param name="MaxBackupIndex" value="100" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{dd/MM/yy hh:mm:ss:sss z}] %5p %c{2}: %m%n" />
</layout>
</appender>
<category name="org.hibernate">
<priority value="DEBUG" />
</category>
<category name="java.sql">
<priority value="debug" />
</category>
<root>
<priority value="INFO" />
<appender-ref ref="FILE" />
</root>
</log4j:configuration>
此示例的項目名稱:hibernate-logging-by-log4j-using-xml-file
,請到下面的下載頁面中下載代碼。
完整的項目目錄結(jié)構(gòu)如下 -