static public void warn(Class<? > cls, String msg) { log(cls).warn(msg) ; }
static public void debug(Class<? > cls, String msg, Throwable th) { log(cls).debug(msg, th) ; }
static public void error(Class<? > cls, String msg, Throwable th) { log(cls).error(msg, th) ; }
static public void info(String caller, String msg) { log(caller).info(msg) ; }
static public void warn(String caller, String msg) { log(caller).warn(msg) ; }
static public void error(Class<? > cls, String msg) { log(cls).error(msg) ; }
static public void error(String caller, String msg) { log(caller).error(msg) ; }
static public void info(Class<? > cls, String msg) { log(cls).info(msg) ; }
static public void info(Class<? > cls, String msg, Throwable th) { log(cls).info(msg, th) ; }
static public void debug(String caller, String msg) { log(caller).debug(msg) ; }
static public void debug(Class<? > cls, String msg) { log(cls).debug(msg) ; }
/** @deprecated Use {@code error}. */ @Deprecated static public void fatal(String caller, String msg) { log(caller).error(msg) ; }
/** @deprecated Use {@code error}. */ @Deprecated static public void fatal(Class<? > cls, String msg) { log(cls).error(msg) ; }
/** @deprecated Use {@code error}. */ @Deprecated static public void fatal(Class<? > cls, String msg, Throwable th) { log(cls).error(msg, th) ; }
/** @deprecated Use {@code error}. */ @Deprecated static public void fatal(String caller, String msg) { log(caller).error(msg) ; }
/** @deprecated Use {@code error}. */ @Deprecated static public void fatal(Class<? > cls, String msg, Throwable th) { log(cls).error(msg, th) ; }
/** @deprecated Use {@code error}. */ @Deprecated static public void fatal(Class<? > cls, String msg) { log(cls).error(msg) ; }
static public void debug(Object caller, String msg, Throwable th) { log(caller.getClass()).debug(msg, th) ; }
static public void debug(Object caller, String msg) { log(caller.getClass()).debug(msg) ; }
static public void info(Object caller, String msg) { log(caller.getClass()).info(msg) ; }