package ch.ethz.syslab.telesto.common.util;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Log {
private Logger logger;
private String name;
public Log(Class<?> cls) {
name = cls.getName();
logger = Logger.getLogger(name);
}
public void finest(String format, Object... params) {
log(Level.FINEST, format, params);
}
public void finer(String format, Object... params) {
log(Level.FINER, format, params);
}
public void fine(String format, Object... params) {
log(Level.FINE, format, params);
}
public void config(String format, Object... params) {
log(Level.CONFIG, format, params);
}
public void info(String format, Object... params) {
log(Level.INFO, format, params);
}
public void warning(String format, Object... params) {
log(Level.WARNING, format, params);
}
public void warning(Throwable exception, String format, Object... params) {
log(Level.WARNING, exception, format, params);
}
public void severe(String format, Object... params) {
log(Level.SEVERE, format, params);
}
public void severe(Throwable exception, String format, Object... params) {
log(Level.SEVERE, exception, format, params);
}
public void log(Level level, String format, Object... params) {
logger.log(level, String.format(format, params));
}
public void log(Level level, Throwable exception, String format, Object... params) {
logger.log(level, String.format(format, params), exception);
}
}