package org.springframework.util.logging;
import java.util.Properties;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* @author Rob Harrop
*/
public class PropertiesCommonsLogProvider implements CommonsLogProvider {
private CommonsLogProvider fallbackProvider;
private Properties properties;
public Log getLogForBean(Object bean, String beanName) {
if ((properties != null) && (properties.containsKey(beanName))) {
return LogFactory.getLog(properties.getProperty(beanName));
} else if (fallbackProvider != null) {
return fallbackProvider.getLogForBean(bean, beanName);
} else {
throw new CommonsLogProviderException(
"Unable to locate Log for bean: " + beanName);
}
}
public void setFallbackProvider(CommonsLogProvider fallbackProvider) {
this.fallbackProvider = fallbackProvider;
}
public void setProperties(Properties properties) {
this.properties = properties;
}
}