import android.text.TextUtils;
import android.util.Log;
import java.util.logging.Level;
public class LogUtil {
public static String tagPrefix = "";
public static boolean showV = true;
public static boolean showD = true;
public static boolean showI = true;
public static boolean showW = true;
public static boolean showE = true;
public static boolean showWTF = true;
private static String generateTag(StackTraceElement stackTraceElement) {
String callerClazzName = stackTraceElement.getClassName();
callerClazzName = callerClazzName.substring(callerClazzName.lastIndexOf(".") + 1);
return tagPrefix == null || "".equals(tagPrefix) ? callerClazzName : tagPrefix + "_" + callerClazzName;
}
private static String generateMsg(StackTraceElement stackTraceElement,String msg) {
return "(M:"+
stackTraceElement.getMethodName() +
" L:" +
stackTraceElement.getLineNumber() +
"): " +
msg;
}
public static void v(String msg) {
if (showV) {
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[3];
Log.v(generateTag(stackTraceElement),generateMsg(stackTraceElement,msg));
}
}
public static void v(String msg, Throwable tr) {
if (showV) {
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[3];
Log.v(generateTag(stackTraceElement),generateMsg(stackTraceElement,msg),tr);
}
}
public static void d(String msg) {
if (showD) {
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[3];
Log.d(generateTag(stackTraceElement),generateMsg(stackTraceElement,msg));
}
}
public static void d(String msg, Throwable tr) {
if (showD) {
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[3];
Log.d(generateTag(stackTraceElement),generateMsg(stackTraceElement,msg),tr);
}
}
public static void i(String msg) {
if (showI) {
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[3];
Log.i(generateTag(stackTraceElement),generateMsg(stackTraceElement,msg));
}
}
public static void i(String msg, Throwable tr) {
if (showI) {
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[3];
Log.i(generateTag(stackTraceElement),generateMsg(stackTraceElement,msg));
}
}
public static void w(String msg) {
if (showW) {
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[3];
Log.w(generateTag(stackTraceElement),generateMsg(stackTraceElement,msg));
}
}
public static void w(String msg, Throwable tr) {
if (showW) {
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[3];
Log.w(generateTag(stackTraceElement),generateMsg(stackTraceElement,msg),tr);
}
}
public static void e(String msg) {
if (showE) {
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[3];
Log.e(generateTag(stackTraceElement),generateMsg(stackTraceElement,msg));
}
}
public static void e(String msg, Throwable tr) {
if (showE) {
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[3];
Log.e(generateTag(stackTraceElement),generateMsg(stackTraceElement,msg),tr);
}
}
public static void wtf(String msg) {
if (showWTF) {
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[3];
Log.wtf(generateTag(stackTraceElement),generateMsg(stackTraceElement,msg));
}
}
public static void wtf(String msg, Throwable tr) {
if (showWTF) {
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[3];
Log.wtf(generateTag(stackTraceElement),generateMsg(stackTraceElement,msg),tr);
}
}
}