slf4j-api、slf4j-log4j12以及log4j之间什么关系?
来源:互联网 发布:淘宝百货店铺名字 大全 编辑:程序博客网 时间:2024/06/08 05:56
slf4j:Simple Logging Facade for Java,为java提供的简单日志Facade。Facade:门面,更底层一点说就是接口。他允许用户以自己的喜好,在工程中通过slf4j接入不同的日志系统。更直观一点,slf4j是个数据线,一端嵌入程序,另一端链接日志系统,从而实现将程序中的信息导入到日志系统并记录。
因此,slf4j入口就是众多接口的集合,他不负责具体的日志实现,只在编译时负责寻找合适的日志系统进行绑定。具体有哪些接口,全部都定义在slf4j-api中。查看slf4j-api源码就可以发现,里面除了public final class LoggerFactory类之外,都是接口定义。因此,slf4j-api本质就是一个接口定义。
下图比较清晰的描述了他们之间的关系:
当系统采用log4j作为日志框架实现的调用关系:
首先系统包含slf4j-api作为日志接入的接口;
at compile时slf4j-api中public final class LoggerFactor类中
private final static void bind() 方法会寻找具体的日志实现类绑定,主要通过
StaticLoggerBinder.getSingleton();语句调用
slf4j-log4j12:链接slf4j-api和log4j中间的适配器。它实现了slf4j-apiz中StaticLoggerBinder接口,从而使得在编译时绑定的是slf4j-log4j12的getSingleton()方法
log4j:这个是具体的日志系统。通过slf4j-log4j12初始化Log4j,达到最终日志的输出。
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- slf4j-api、slf4j-log4j12以及log4j之间什么关系
- slf4j-api、slf4j-log4j12以及log4j之间什么关系
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- slf4j-api、slf4j-log4j12以及log4j之间的关系
- slf4j-api、slf4j-log4j12以及log4j之间关系
- Mysql的创建和更新时间
- CentOS 7 安装VLC播放器和MPlayer播放器
- php静态缓存学习-1.使用php文件直接渲染保存静态html
- JS获取当前日期
- 百度地图API密钥
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- 指针
- CFF 1028 判断互质(求最大公约数),欧几里得算法,辗转相除法
- 设计模式之工厂模式
- Scholar List
- Makefile-- make 运行
- 软件质量保证和测试不常见的问题
- js中this的理解
- ONVIF协议网络摄像机(IPC)客户端程序开发(6):使用gSOAP生成ONVIF框架代码