JAVA日志框架分类简介
2016-04-06 21:14
381 查看
原文地址:http://zhaoyanblog.com/archives/908.html
大岩不灿 发表于 2016年2月21日 浏览
121 次
JAVA的日志框架分两类:
一类是日志门面,它定义了一组日志的接口规范,并未提供底层实现。例如slf4j
另外一类是日志实现,它实现日志具体实现,包括日志级别控制,日志格式,打印日志到文件,到屏幕,甚至到数据库等日志的种种具体功能,例如log4j。
![](http://zhaoyanblog.com/wp-content/uploads/2016/02/zhaoyanblog_2016-02-21_06-37-49.png)
日志门面是不能单独使用的,它必须和一种具体的日志实现框架相结合使用。日志门面和日志实现的分离,可以让业务使用不同的日志实现框架之间切换,而不需要改动任何代码,只要掌握日志门面的接口文档,也不需要新的日志实现的接口学习代价。
也就是编码模式里所谓的“门面模式”。
日志实现框架可以直接用于打印日志,但是一般不会这样做,因为这样回带来一定的麻烦,例如一个SDK包使用log4j打日志,而一个业务引用了这个SDK,但是业务开发者喜欢使用logback打日志。那么就会出现一个业务使用两款甚至多款日志框架并存,而且要维护多个日志配置文件的局面。
所以,我们都是用日志门面打日志。
JAVA日志框架分类简介
大岩不灿 发表于 2016年2月21日 浏览121 次
JAVA的日志框架分两类:
一类是日志门面,它定义了一组日志的接口规范,并未提供底层实现。例如slf4j
另外一类是日志实现,它实现日志具体实现,包括日志级别控制,日志格式,打印日志到文件,到屏幕,甚至到数据库等日志的种种具体功能,例如log4j。
![](http://zhaoyanblog.com/wp-content/uploads/2016/02/zhaoyanblog_2016-02-21_06-37-49.png)
日志门面是不能单独使用的,它必须和一种具体的日志实现框架相结合使用。日志门面和日志实现的分离,可以让业务使用不同的日志实现框架之间切换,而不需要改动任何代码,只要掌握日志门面的接口文档,也不需要新的日志实现的接口学习代价。
也就是编码模式里所谓的“门面模式”。
日志实现框架可以直接用于打印日志,但是一般不会这样做,因为这样回带来一定的麻烦,例如一个SDK包使用log4j打日志,而一个业务引用了这个SDK,但是业务开发者喜欢使用logback打日志。那么就会出现一个业务使用两款甚至多款日志框架并存,而且要维护多个日志配置文件的局面。
所以,我们都是用日志门面打日志。
相关文章推荐
- [置顶] JavaSE学习笔记_15:Java-Date类
- [置顶] JavaSE学习笔记_17:Java-Math&Random类
- 为什么用Java(转载知乎)
- Spring AOP总结
- java参数传递。传递值还是引用问题
- 配置Java环境
- 20160406javaweb 之JDBC简单案例
- Struts2官网翻译
- 直接选择排序---JAVA实现
- SpringMVC注解-2016-04-06
- Java学习·抽象类练习
- 排序算法java版
- java 数字前补0
- Intellijidea建javaWeb以及Servlet简单实现
- 对java中得string的一点记录
- Java WebService 简单实例
- SpringMVC配置文件-2016-04-06
- Spring MVC 响应乱码
- Java 中SAM的Lambda表达式的条件测试
- Java的IO操作(一) – File类,RandomAccessFile类,FileInputStream、FileOutputStream类