现在一般用log4j用的比较多,用slf4j用的比较少,所有这里我们就不用 hibernate内置的slf4j了。

用到slf的接口,log4j的实现。

要在hibernate中使用log4j,如图所示:我们需要 slf4j 对 log4j 的适配器、log4j 实现。

1、再 hibernate 这个 User Library 中把以前的 slf4j nodep 这个不用的实现删掉;

2、添加适配器 jar 包和 log4j jar 包到 hiberante User Library 中,如图:

3、添加好jar包之后,去hibernate-distribution-3.3.2拷贝一个可用的 log4j.properties 配置文件,我这次拷贝 log4j.properties 的如下图:

4、放到src目录下,注释掉不要的信息,最后的log4j.properties如下:

 ### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ### direct messages to file hibernate.log ###
#log4j.appender.file=org.apache.log4j.FileAppender
#log4j.appender.file.File=hibernate.log
#log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ### set log levels - for more verbose logging change 'info' to 'debug' ### log4j.rootLogger=warn, stdout #log4j.logger.org.hibernate=info
#log4j.logger.org.hibernate=debug ### log HQL query parser activity
#log4j.logger.org.hibernate.hql.ast.AST=debug ### log just the SQL
#log4j.logger.org.hibernate.SQL=debug ### log JDBC bind parameters ###
#log4j.logger.org.hibernate.type=info
#log4j.logger.org.hibernate.type=debug ### log schema export/update ###
log4j.logger.org.hibernate.tool.hbm2ddl=debug ### log HQL parse trees
#log4j.logger.org.hibernate.hql=debug ### log cache activity ###
#log4j.logger.org.hibernate.cache=debug ### log transaction activity
#log4j.logger.org.hibernate.transaction=debug ### log JDBC resource acquisition
#log4j.logger.org.hibernate.jdbc=debug ### enable the following line if you want to track down connection ###
### leakages when using DriverManagerConnectionProvider ###
#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace

5、再次运行 TeacherTest,有效果了。

链接: http://pan.baidu.com/s/1eRFe5ii 密码: 2f9b

jar包链接: http://pan.baidu.com/s/1dFL23gH 密码: i9bn

最新文章

  1. Android安全开发之通用签名风险
  2. 微信公共号的PHP开发(基础篇)——玩一下
  3. 迁移学习( Transfer Learning )
  4. 深入理解C++虚函数表
  5. Android获取屏幕长宽
  6. jQuery性能优化指南(转载)
  7. Altium Designer 特定网络取消 remove loops
  8. 用gooreplacer来加速你的浏览器
  9. 关于 submit 按钮的 onclick 验证事件,第一次验证失败,第二次 submit 按钮失效的原因解析
  10. Git认证方式https和ssh的原理及比较
  11. git 配置 .ssh key
  12. MongoDB在Linux系统下的安装与启动
  13. WinForm界面设计优化过程
  14. jquery cdn bootstrap静态资源库问题
  15. Ubuntu学习
  16. 神州数码静态路由及直连网段引入到RIP协议配置(路由重定向)
  17. Windows7 64下搭建Caffe+python接口环境
  18. java 读写 excle 完整版
  19. Linux查看系统版本信息
  20. Ionic 项目创建

热门文章

  1. CoreData 数据库
  2. iperf简单说明
  3. vs如何在Windows身份验证下调试Web项目
  4. day15 面向对象 成员
  5. 查询mysql单库的修改时间,大小
  6. pdf.js使用爬过的坑
  7. Sequelize Docs 中文文档 v4
  8. 关于let 和 var 的作用域问题
  9. Vue 参数传递及刷新后依旧存在
  10. auto uninstaller 简体中文版 更新下载地址