Hibernate4.3.11 如何搭建Log4j日志环境

来源:互联网 发布:直播软件下载 编辑:程序博客网 时间:2024/04/29 08:39

首先,我们先查查hibernate的手册,去看下最权威的手册是怎么介绍这方面的内容的。

在hibernate-release-4.3.11.Final\documentation\manual\en-US\html_single目录打开index.html即可进入手册

因为我们要看的是关于日志环境的搭建,所以,我们可以用“loggin”作为关键字去搜索


这段英文其实很好理解,简单说来就这如下几点:

1.hibernate4.0已经完全更新,Complete out of date.它使用的是JBoss Logging来记录日志

2.要搭建log4j的日志环境,我们需要slf4j-api.jar,slf4j-log4j12.jar,以及log4j12.jar

3.最后需要在我们的工程里加入log4j的配置文件,即log4j.properties,而这个配置文件在hibernate包里去拷贝现成的


下面开始搭建环境

1.搭建好hibernate的环境:

我这里以创建一个数据表teacher为例,使用Annotation自动生成表

工程目录如下:

teacher类代码如下

import javax.persistence.Entity;import javax.persistence.Id;@Entitypublic class Teacher {private int id;private String name;private String title;@Idpublic int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}}

TeacherTest中的内容:

<pre name="code" class="java"><pre name="code" class="java">import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.AnnotationConfiguration;import org.hibernate.cfg.Configuration;import com.demon.model.Teacher;public class TeacherTest {public static void main(String[] args) {Teacher teacher = new Teacher();teacher.setId(1);teacher.setName("张三");teacher.setTitle("中级");Configuration cf = new AnnotationConfiguration();SessionFactory sf = cf.configure().buildSessionFactory();Session session = sf.openSession();session.beginTransaction();session.save(teacher);session.getTransaction().commit();session.close();sf.close();}}


hibernate配置中的内容:

<!-- Drop and re-create the database schema on startup --><property name="hbm2ddl.auto">create</property>

2.环境搭建好后,运行通过之后我们会发现,hibernate默认用的slf4j,记录了一些信息,在控制台打印输出了

运行结果如下:

里面包含了我们使用的是什么数据库,以及建表,插入等各种信息。

3.运行通过之后,下载三个必须的Jar包

我们在hibernate包里的lib目录下的optional下的encache下会找到slf4j-api.jar,然后根据这个版本去下载其他两个对应的jar包slf4j-log4j12.jar和log4j12.jar,注意版本的对应。

4.将三个包导入项目

5.找到hibernate下的project/ect下的log4j.properties,拷进src下

6.可以适当的修改properties里的内容,比如可以将自己想看的信息保留,其他类型的均可注释掉

7.最后测试运行即可。


0 0
原创粉丝点击