All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.commons.discovery.defaults.MyLogFactory Maven / Gradle / Ivy

package org.apache.commons.discovery.defaults;

import java.util.Properties;

import org.apache.commons.discovery.log.SimpleLog;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogConfigurationException;

public class MyLogFactory extends org.apache.commons.logging.LogFactory {

	private Properties attr = new Properties();
	
	@Override
	public Object getAttribute(String name) {
		return attr.get(name);
	}

	@Override
	public String[] getAttributeNames() {
		return attr.keySet().toArray(new String[0]);
	}

	@Override
	public Log getInstance(Class clazz) throws LogConfigurationException {
		return new SimpleLog(clazz.getCanonicalName());
	}

	@Override
	public Log getInstance(String name) throws LogConfigurationException {
		return new SimpleLog(name);
	}

	@Override
	public void release() {
		
	}

	@Override
	public void removeAttribute(String name) {
		attr.remove(name);
	}

	@Override
	public void setAttribute(String name, Object value) {
		attr.put(name, value);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy