package jef.database.pooltest;
import java.lang.reflect.Method;
/**
* 判断是否在服务器上的工具类
* 在服务器上用log输出
* 否则直接输出
* @author zhaolong
*
*/
public class ConnPrintOutUtil {
//判断是否在服务器上
private static boolean isOnServer=false;
//case的执行结果
public static final int SUCCESS=0;
public static final int FAILURE=1;
public static final String WARN="warn";
public static final String INFO="info";
public static final String ERROR="error";
public static final String DEBUG="debug";
public static final String TRACE="trace";
/**
* 打印信息
* @param log
* @param level
* @param msg
*/
public static void print(org.slf4j.Logger log,String level,String msg){
try{
Method method=org.slf4j.Logger.class.getMethod(level, String.class);
if(isOnServer){
method.invoke(log, msg);
}else{
System.out.println(msg);
}
}catch (Exception e) {
if(isOnServer){
log.error(e.getMessage());
}else{
e.printStackTrace();
}
}
}
public static void printSuccess(org.slf4j.Logger log){
print(log,INFO,"case exit successfully..................");
System.exit(SUCCESS);
}
public static void printFailure(org.slf4j.Logger log){
print(log,INFO,"case exit failure........................");
System.exit(FAILURE);
}
public static boolean isOnServer() {
return isOnServer;
}
}