public void warn(String msg, Object... args) { if(isWarnEnabled()){ err(msg,args); } }
public void debug(String msg, Object... args) { if(isDebugEnabled()){ out(msg,args); } }
public void error(String msg) { if(isErrorEnabled()){ err(msg); } }
public void info(String msg) { if(isInfoEnabled()){ out(msg); } }
public void trace(String msg, Object... args) { if(isTraceEnabled()){ out(msg,args); } }
private void err(String msg,Object... args){ System.err.println(format(msg, args)); if(null != args && args.length > 0 && args[args.length -1] instanceof Throwable){ ((Throwable)args[args.length -1]).printStackTrace(System.err); } }
private void out(Throwable throwable){ if(null == throwable){ logNullThrowable(); }else{ System.out.println(throwable.getMessage()); throwable.printStackTrace(System.out); } }
private void logNullThrowable(){ if(isInfoEnabled()){ System.out.println("null input in logging"); } }
public void info(String msg, Throwable throwable) { if(isInfoEnabled()){ out(msg,throwable); } }
public void trace(Throwable throwable) { if(isTraceEnabled()){ out(throwable); } }
private void out(String msg,Object... args){ System.out.println(format(msg, args)); if(null != args && args.length > 0 && args[args.length -1] instanceof Throwable){ ((Throwable)args[args.length -1]).printStackTrace(System.out); } }
private void err(Throwable throwable){ if(null == throwable){ logNullThrowable(); }else{ System.err.println(throwable.getMessage()); throwable.printStackTrace(System.err); } }
public void debug(String msg) { if(isDebugEnabled()){ out(msg); } }
public void info(Throwable throwable) { if(isInfoEnabled()){ out(throwable); } }
public void trace(String msg, Throwable throwable) { if(isTraceEnabled()){ out(msg,throwable); } }
public void warn(String msg) { if(isWarnEnabled()){ err(msg); } }
public void error(Throwable throwable) { if(isErrorEnabled()){ err(throwable); } }
public void debug(Throwable throwable) { if(isDebugEnabled()){ out(throwable); } }
public void info(String msg, Object... args) { if(isInfoEnabled()){ out(msg,args); } }
public void trace(String msg) { if(isTraceEnabled()){ out(msg); } }