首页 > 其他 > 详细

logback源码阅读-集成slf4j源码(一)

时间:2020-01-06 17:00:37      阅读:119      评论:0      收藏:0      [点我收藏+]

slf4j的理解

我的理解slf4j是一个抽象的日志接口,并没有具体实现。我们可以通过slf4j集成各种日志框架logback,log4j,common-logging等框架都实现了这些接口

什么是logback

Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch 是log4j的改良版本

具有更快的实现:Logback的内核重写了,在一些关键执行路径上性能提升10倍以上。而且logback不仅性能提升了,初始化内存加载也更小了。

初始化过程

首先我们看一段使用例子

 protected Logger logger = LoggerFactory.getLogger(this.getClass());
    @Test
    void testInfo() {
        logger.info("testffffffffffffff");
    }

从入口往下看

LoggerFactory

L getLogger

org.slf4j.LoggerFactory#getLogger(java.lang.Class<?>)最终传入class name调以下方法

 public static Logger getLogger(String name) {
        //<1>每种日志框架都有自己的LoggerFactor 这里就是根据集成的日志框架获得对应的factory
        ILoggerFactory iLoggerFactory = getILoggerFactory();
        return iLoggerFactory.getLogger(name);
    }

LL getILoggerFactory

 

logback源码阅读-集成slf4j源码(一)

原文:https://www.cnblogs.com/LQBlog/p/12156738.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!