package osgi.enroute.logging.messages.api;
import java.util.concurrent.Callable;
public interface LogBook {
interface TRACE {}
interface INFO {}
interface DEBUG {}
interface WARN {}
interface ERROR {}
INFO info(String format, Object... arguments);
DEBUG debug(String format, Object... arguments);
ERROR error(String format, Object... arguments);
TRACE trace(String format, Object... arguments);
WARN warn(String format, Object... arguments);
String getName();
boolean isInfoEnabled();
boolean isDebugEnabled();
boolean isErrorEnabled();
boolean isTraceEnabled();
boolean isWarnEnabled();
<T extends LogBook> T scoped(Class<T> type, String prefix);
Runnable wrap( Runnable r, String msg);
<T> Callable<T> wrap( Callable<T> c, String msg);
}