日志记录使程序员能够将日志详细信息永久地写入文件中。在Hibernate框架中,可以使用Log4j和Logback框架来支持日志记录。

有两种使用log4j进行日志记录的方法:

  1. 通过log4j.xml文件(或)
  2. 通过log4j.properties文件

日志记录级别

以下是常见的日志记录级别。

级别描述
OFF此级别用于关闭日志记录。
WARNING这是指示问题的消息级别。
SEVERE这是指示失败的消息级别。
INFO此级别用于信息性消息。
CONFIG此级别用于静态配置消息。

使用Log4j通过xml文件执行Hibernate日志记录的步骤

有两种使用log4j使用xml文件执行日志记录的方法:

  1. 将log4j jar文件与hibernate一起加载
  2. 在src文件夹中创建log4j.xml文件(与hibernate.cfg.xml文件并排)

使用xml文件通过Log4j进行Hibernate日志记录的示例

您可以通过在任何Hibernate示例中遵循以下两个步骤来启用Hibernate中的日志记录。这是使用log4j支持的具有日志记录功能的Hibernate应用程序的第一个示例。

加载所需的jar文件

您需要加载slf4j.jar和log4j.jar文件以及hibernate jar文件。

创建log4j.xml文件

现在,您需要创建log4j.xml文件。在此示例中,所有日志详细信息将写入C:/javatikulog.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="C:/javatikulog.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, Hibernate教程, Hibernate框架, Hibernate框架设计, Hibernate初级教程, Hibernate框架用法, Hibernate指南, Hibernate入门, Hibernate中级教程, Hibernate进阶教程, Hibernate高级教程, Hibernate下载