Hibernate 专题
专题目录
您的位置:java > Hibernate 专题 > Hibernate使用Log4j日志记录(使用xml文件)
Hibernate使用Log4j日志记录(使用xml文件)
作者:--    发布时间:2019-11-20 11:06:09

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

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

  • 通过log4j.xml文件(或)
  • 通过log4j.properties文件

使用xml文件执行log4j执行hibernate日志记录的步骤

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

  1. 使用hibernate加载log4j的jar文件
  2. src文件夹内创建log4j.xml文件(与hibernate.cfg.xml文件同个目录)

使用xml文件的log4j进行hibernate日志记录的示例

您可以通过在hibernate示例中执行两个步骤来在hibernate中启用日志记录。 这是使用log4j进行日志记录支持的hibernate应用程序的第一个例子。

加载所需的jar文件

您需要使用hibernate的jar文件和加载slf4j.jarlog4j.jar文件(http://logging.apache.org/log4j/1.2/)。

创建log4j.xml文件

现在您需要创建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,请到下面的下载页面中下载代码。

完整的项目目录结构如下 -


网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册