• Hibernate使用Log4j日志记录(使用xml文件)


    日志记录使程序员能够将日志详细信息永久写入文件。 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>
    
    XML

    此示例的项目名称:hibernate-logging-by-log4j-using-xml-file,请到下面的下载页面中下载代码。

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

  • 相关阅读:
    c3p0死锁
    空间分析过程
    UUID.randomUUID().toString() 的作用
    ajax做的一些总结
    vue3组合式api
    引入高德地图
    高德地图做标记
    页面刷新回到顶部
    高德地图如何只显示中国地图,不显示国外地图
    vue使用高德地图错误 ‘AMapUI‘ is not defined , ‘AMap‘ is not defined 问题及解决。
  • 原文地址:https://www.cnblogs.com/borter/p/9522202.html
Copyright © 2020-2023  润新知