package com.bansheeproject.log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* An abstract factory for loggers.
*
* @author Alexandre Saudate
* @since 1.0
*/
public class BansheeLogFactory {
public static BansheeLogger getEmptyLogger( ) {
return new EmptyLogger();
}
public static BansheeLogger getDefaultLogger(String name) {
Logger slf4jLogger = LoggerFactory.getLogger(name);
return new Slf4JLogger(slf4jLogger);
}
public static BansheeLogger getDefaultLogger (Class<?> clazz) {
return getDefaultLogger(clazz.getSimpleName() );
}
public static BansheeLogger getSLF4JLogger(Logger logger) {
return new Slf4JLogger(logger);
}
}