首页 > 代码库 > slf4j自动绑定实现类原理
slf4j自动绑定实现类原理
slf4j自动绑定实现类的方式基于约定:它要求你在实现类的包名和拿到LoggerFactory实例的文件路径必须是:org/slf4j/impl/StaticLoggerBinder.class
有了这个约定就好办了,slf4j在自己的基本类LoggerFactory里,直接调用实现类StaticLoggerBinder拿到LoggerFactory的实例
看代码:下面是我自己实现的一个:StaticLoggerBinder
private static final StaticLoggerBinder SINGLETON = new StaticLoggerBinder();
private static final String loggerFactoryClassStr = MyLoggerFactory.class.getName();
public static final StaticLoggerBinder getSingleton() {
return SINGLETON;
}
/**
* 初始化我自己的LoggerFactory
*
*/
loggerFactory = new MyLoggerFactory();
}
private final ILoggerFactory loggerFactory;
/**
* 得到实现类
*
* @return
*/
public ILoggerFactory getLoggerFactory() {
return loggerFactory;
}
/**
* 得到实现类的名字
*
* @return
*/
public String getLoggerFactoryClassStr() {
return loggerFactoryClassStr;
}
}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。