package org.radargun.logging;
import java.io.Serializable;
/**
* @author Radim Vansa <rvansa@redhat.com>
*/
public interface Log extends Serializable {
void trace(String message);
void trace(String message, Throwable throwable);
void tracef(String format, Object... args);
void tracef(Throwable throwable, String format, Object... args);
boolean isTraceEnabled();
void debug(String message);
void debug(String message, Throwable throwable);
void debugf(String format, Object... args);
void debugf(Throwable throwable, String format, Object... args);
boolean isDebugEnabled();
void info(String message);
void info(String message, Throwable throwable);
void infof(String format, Object... args);
void infof(Throwable throwable, String format, Object... args);
boolean isInfoEnabled();
void warn(String message);
void warn(String message, Throwable throwable);
void warnf(String format, Object... args);
void warnf(Throwable throwable, String format, Object... args);
boolean isWarnEnabled();
void error(String message);
void error(String message, Throwable throwable);
void errorf(String format, Object... args);
void errorf(Throwable throwable, String format, Object... args);
boolean isErrorEnabled();
void fatal(String message);
void fatal(String message, Throwable throwable);
void fatalf(String format, Object... args);
void fatalf(Throwable throwable, String format, Object... args);
boolean isFatalEnabled();
Level getLevel();
void setLevel(Level level);
}