Essentials/providers/BaseProviders/src/main/java/net/ess3/provider/LoggerProvider.java

40 lines
916 B
Java

package net.ess3.provider;
import java.util.logging.Level;
import java.util.logging.Logger;
public abstract class LoggerProvider extends Logger {
public LoggerProvider(final String name) {
super(name, null);
}
protected abstract void doTheLog(Level level, String message, Throwable throwable);
protected abstract void doTheLog(Level level, String message);
@Override
public void log(Level level, String msg) {
doTheLog(level, msg);
}
@Override
public void log(Level level, String msg, Throwable thrown) {
doTheLog(level, msg, thrown);
}
@Override
public void warning(String message) {
doTheLog(Level.WARNING, message);
}
@Override
public void info(String message) {
doTheLog(Level.INFO, message);
}
@Override
public void severe(String message) {
doTheLog(Level.SEVERE, message);
}
}