上篇博客介绍了logback是怎么对接slf4j的,简言之,就是通过下面这行代码
slf4j委托具体实现框架的StaticLoggerBinder来返回一个ILoggerFactory,从而对接到具体实现框架上
这篇博客就接下来介绍一下,logback的StaticLoggerBinder类是怎么创建ILoggerFactory的
在图中可以看到,在logback里,ILoggerFactory的实现类是LoggerContext
logback的StaticLoggerBinder类实现了LoggerFactoryBinder接口,这个接口有两个方法
return StaticLoggerBinder.getSingleton().getLoggerFactory();
slf4j委托具体实现框架的StaticLoggerBinder来返回一个ILoggerFactory,从而对接到具体实现框架上
这篇博客就接下来介绍一下,logback的StaticLoggerBinder类是怎么创建ILoggerFactory的
在图中可以看到,在logback里,ILoggerFactory的实现类是LoggerContext
logback的StaticLoggerBinder类实现了LoggerFactoryBinder接口,这个接口有两个方法
public interface LoggerFactoryBinder {
/**
* Return the instance of {@link ILoggerFactory} that
* {@link org.slf4j.LoggerFactory} class should bind to.
*
* @return the instance of {@link ILoggerFactory} that
* {@link org.slf4j.LoggerFactory} class should bind to.
*/
public ILoggerFactory getLoggerFactory();
/**
* The String form of the {@link ILoggerFactory} object that this
* <code>LoggerFactoryBinder</code> instance is <em>intended</em> to return.
*
* <p>This method allows the developer to intterogate this binder's intention
* which may be