標籤:slf4j
slf4j自動綁定實作類別的方式基於約定:它要求你在實作類別的包名和拿到LoggerFactory執行個體的檔案路徑必須是:org/slf4j/impl/StaticLoggerBinder.class
有了這個約定就好辦了,slf4j在自己的基本類LoggerFactory裡,直接調用實作類別StaticLoggerBinder拿到LoggerFactory的執行個體
看代碼:下面是我自己實現的一個:StaticLoggerBinder
public class StaticLoggerBinder {
private static final StaticLoggerBinder SINGLETON = new StaticLoggerBinder();
private static final String loggerFactoryClassStr = MyLoggerFactory.class.getName();
public static final StaticLoggerBinder getSingleton() {
return SINGLETON;
}
/**
* 初始化我自己的LoggerFactory
*
*/
private StaticLoggerBinder() {
loggerFactory = new MyLoggerFactory();
}
private final ILoggerFactory loggerFactory;
/**
* 得到實作類別
*
* @return
*/
public ILoggerFactory getLoggerFactory() {
return loggerFactory;
}
/**
* 得到實作類別的名字
*
* @return
*/
public String getLoggerFactoryClassStr() {
return loggerFactoryClassStr;
}
}