static
public
void selectAndConfigure(URL url, Hierarchy hierarchy) {
String clazz = url.getRef();
Configurator configurator = null;
if(clazz != null) {
LogLog.debug("Preferred configurator class: " + clazz);
configurator = (Configurator) instantiateByClassName(clazz,
Configurator.class,
null);
if(configurator == null) {
LogLog.error("Could not instantiate configurator ["+clazz+"].");
return;
}
} else {
String filename = url.getFile();
if(filename != null && filename.endsWith(".xml")) {
try {
configurator = new DOMConfigurator();
} catch(NoClassDefFoundError e) {
LogLog.warn("Could not find DOMConfigurator!", e);
return;
}
} else {
configurator = new PropertyConfigurator();
}
}
configurator.doConfigure(url, hierarchy);
}