日志记录使程序员能够将日志详细信息永久写入文件。 log4j和logback框架可以在hibernate框架中使用来支持日志记录。
使用log4j
执行日志记录有两种方法:
log4j.xml
文件(或)log4j.properties
文件使用xml文件使用log4j执行日志记录有两种方法:
jar
文件src
文件夹内创建log4j.xml
文件(与hibernate.cfg.xml
文件同个目录)您可以通过在hibernate示例中执行两个步骤来在hibernate中启用日志记录。 这是使用log4j进行日志记录支持的hibernate应用程序的第一个例子。
您需要使用hibernate的jar文件和加载slf4j.jar
和log4j.jar
文件(http://logging.apache.org/log4j/1.2/)。
现在您需要创建log4j.xml
文件。 在此示例中,所有日志详细信息将被写入当前项目的log4j_hn.log
文件。
log4j.xml文件的内容如下
<?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
,请到下面的下载页面中下载代码。
完整的项目目录结构如下 -