关于Java日志组件间关系的知识点分析
- 更新时间:2020-07-06 10:44:23
- 编辑:符翰林
参考资料
- Java项目开发案例精粹 PDF 电子书 / 33.69MB / 电子工业出版社 推荐度:
- 数据结构与算法Java语言描述 PDF 电子书 / 147 MB / Allen B. Downey 推荐度:
- 菜鸟成长之路:Java程序员职场全攻略 PDF 电子书 / 51.4 MB / 吴亚峰 推荐度:
- Java从小白到大牛(含源码) PDF 电子书 / 15.6 MB / 关东升 推荐度:
- 数据结构与抽象:Java语言描述(第4版) PDF 电子书 / 131.8 MB / 弗兰克M.卡拉诺 推荐度:
正文内容
Java日志组件间关系详解
一、 总览
本文章不对日志组件进行优劣评价,只是对关系进行对比。在日志中组件中存在这样的几种关系, 这几种关系理解清楚, 有助于我们对日志的引入和使用。
二、 日志门面
日志门面就是指直接引入我们程序中进行记录日志的日志组件,作为日志门面的这些组件会在程序中直接依赖, 上图中就列举的几种常见的日志门面的组件。像一些软件直接回默认使用一些组件, 比如Spring使用的就是commons-logging, activiti使用的日志门面就是slf4j, 其他的软件也都会选用自己认为好用的日志门面。
三、 日志实现
除了log4j既是门面又是实现之外, commons-logging和slf4j 都是能直接打印日志的, 都需要依赖一个日志实现来打印日志,上图中也举了几个日志实现。
四、桥接方式
slf4j默认和logback做了一些桥接的处理,那么桥接的作用是什么呢, 假如我想使用slf4j做为实现的门面,然而同时我想使用log4j作为真正的日志实现,这个时候就需要slf4j-logrj12 jar包, 现在应该可以理解桥接方式了。
五、 改变依赖
这里的作用是为了避免一些冲突, 例如在这样的场景下,我们使用spring做为开发,而我们开发的软件要使用的是slf4j作为日志门面,这个时候因为Spirng默认使用的是commons-logging作为日志门面,这个时候就会发生一些冲突, 所以我们可以引入jcl-over-slf4j, 通过这个组件把commons-logging覆盖掉, 为了把历史软件内部的依赖覆盖掉, 就可通过这个方式改变依赖。
相关教程
-
实例详解Java日志相关技术_动力节点Java学院整理
这篇文章主要介绍了Java日志相关技术_动力节点Java学院整理的相关资料,需要的朋友可以参考下
发布时间:2020-02-05
-
COM组件中调用JavaScript函数的实例讲解
这篇文章主要介绍了COM组件中调用JavaScript函数详解及实例的相关资料,需要的朋友可以参考下
发布时间:2020-03-27
-
图解Java多线程设计模式
本书通过具体的Java 程序,以浅显易懂的语言逐一说明了多线程和并发处理中常用的12 种设计模式。内容涉及线程的基础知识、线程的启动与终止、线程间的互斥处理与协作、线程的有效应用、线程的数量管理以及性能优化的注意事项等。
大小:86.3 MBJava多线程电子书
-
PHP、MySQL与JavaScript学习手册(第4版)
本书有借助面向对象的编程基础,深入学习PHP。研究MySQL,从数据库结构到复杂查询。掌握JavaScript语言,以及带有jQuery的增强功能。调用Ajax进行后台浏览器/服务器通信等,欢迎免费下载
大小:76 MBPHP学习手册电子书
-
Java机器学习
利用Java机器学习常见库设计、构建、部署你自己的机器学习应用,包含机器学习基本概念、原理,Weka、Mahout、Spark等常见机器学习库的用法
大小:80.7 MBJava电子书
-
企业级Java EE架构设计精深实践
本书全面、深入介绍了企业级Java EE设计的相关内容,内容涵盖了Java EE架构设计的常见问题。语言简洁,思路清晰,示例丰富、完整,适合具有一定Java基础的读者阅读,尤其适合从事企业级Java EE软件架构和设计的人员阅读
大小:84.3 MBJava电子书
-
Java从入门到精通(第4版)
本书从初学者角度,以通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识,所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Java程序开发的精髓,欢迎下载
大小:292.7 MBJava编程电子书
-
黑马程序员面试题汇总(java/数据库/前端)
此套教程整理了网上总结的面试题,有java面试题,jq面试题,jsp、servlet、ajax面试题,mysql面试题,oracle面试题,redis教案,也有最近时间总结的公司面试题,涉及的层面虽然不是很多,但是应对面试 应该还是可以的。 文件夹大概有20兆的大小,所以面试题数量也是不少的,里面也包含了一些总结和见解,比如说在集合方面的知识点有实现的各自特点,他们之间的区别,以及等等原理和实现的细节,还包含了java和前端的面试宝典,一个宝典大概有500页左
大小:20.4 MB程序员面试