当前位置: 首页 > news >正文

Hibernate3.3配置日志文件详解

用惯了Hibernate3.2或者更老版本的开发者应该发现,Hiberante3.3中的日志系统做了较大的更改,不再依赖于Log4J了,而是使用了日志门面系统SLF4J,现在来详细解释一下这个包的用法: 首先装载slf4j-api-1.5.6.jar这个主文件,Hibernate就是依靠这个包来记录日志信息,但是这个包含有大量的接口,而不是实现,这就是说,这个包只是一个中间件,它的引入方便了开发者使用自己熟悉的日志系统,当然,常用的Log4J当然是支持的,此外还支持简单的面向JDK1.4的日志系统,这些系统的支持被发布在slf4j官网下载下来的zip包中,读者可以自由选择。网址是: http://www.slf4j.org 下面以log4j为例,说明一下配置: 在引入slf4j-api-1.5.6.jar的基础上,我们再引入zip包中的slf4j-log4j12-1.5.6.jar,这是一个过渡类,用它来嫁接Log4J1.2的jar包,最后再次引入熟悉的log4j-1.2.9.jar注意版本,必须是1.2的,笔者去apach的网站看到当前log4j已经有1.3和2.0的链接,但是无法下载,所以1.29应该是1.2版本的最后一个了,如果log4j更新的话相信slf4j应该也会很快更新过渡类。 这样一共引入了三个包,实现了组件化的模块思想,而不再是以前的Hibernate的日志系统,完全依赖于Log4J的做法,虽然不是很方便,读者如果有想法,或者有一直用Log4J的习惯,可以用RAR打开一个JAR包,然后将其他两个JAR包中的文件拷贝进去,也就实现了一个基于Log4J的hibernate日志系统。 最后,log4j.properties文件就不多说了,一定不能少,当然如果不使用Log4J来实现Hibernate日志,这个文件就不需要了,笔者前端时间一直使用zip包中的简单日志系统,slf4j-jdk14-1.5.6.jar,感觉也很不错。

转载于:https://www.cnblogs.com/newflypig/archive/2009/03/18/2861974.html

相关文章:

  • 浪潮董事长孙丕恕:网盘关闭是合理的,但会诞生新模式
  • 创建androidMenu菜单
  • 双向视频会议系统的需求分析
  • Christian Posta谈如何处理微服务的数据
  • ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
  • Oracle数据库冷备份的还原及emca重建资料库
  • 航空乘客信息泄露咋那么容易?
  • ls命令编写
  • 智能家居老年监控市场规模将到2020年时增长将超过600%
  • linux 中断和终端测试程序
  • 公共免费Wi-Fi服务让意大利高山峡谷旅游胜地焕发活力
  • POJ 2533 Longest Ordered Subsequence
  • 解读ERP顾问的行为准则
  • 專來選擇
  • 《Node.js区块链开发》——2.4 应用场景
  • @angular/forms 源码解析之双向绑定
  • 【347天】每日项目总结系列085(2018.01.18)
  • Angular数据绑定机制
  • Bootstrap JS插件Alert源码分析
  • CAP理论的例子讲解
  • Electron入门介绍
  • java小心机(3)| 浅析finalize()
  • Js基础知识(一) - 变量
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • mongodb--安装和初步使用教程
  • mysql_config not found
  • Node + FFmpeg 实现Canvas动画导出视频
  • Rancher如何对接Ceph-RBD块存储
  • tweak 支持第三方库
  • Vue组件定义
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 服务器从安装到部署全过程(二)
  • 工程优化暨babel升级小记
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 学习ES6 变量的解构赋值
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (七)c52学习之旅-中断
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .net web项目 调用webService
  • .NET 反射 Reflect
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET6实现破解Modbus poll点表配置文件
  • .NET框架
  • @Conditional注解详解
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [android] 请求码和结果码的作用
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]