package com.Utils; import android.util.Log; /** * Created by Mr_Wrong on 15/6/11. */ public class LogUtils { public final static String TAG = "70kg"; public final static String MATCH = "%s->%s->%d"; public final static String CONNECTOR = ":<--->:"; public final static boolean SWITCH = true; public static String buildHeader() { StackTraceElement stack = Thread.currentThread().getStackTrace()[4]; return String.format(MATCH, stack.getClassName(), stack.getMethodName(), stack.getLineNumber()) + CONNECTOR; } public static String bb() { StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); int index = 4; String className = stackTrace[index].getFileName(); String methodName = stackTrace[index].getMethodName(); int lineNumber = stackTrace[index].getLineNumber(); methodName = methodName.substring(0, 1).toUpperCase() + methodName.substring(1); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("[ (").append(className).append(":").append(lineNumber).append(")#").append(methodName).append(" ] "); return stringBuilder.toString(); } public static void v(Object msg) { if (SWITCH) { Log.v(TAG, buildHeader() + msg.toString()); } } public static void d(Object msg) { if (SWITCH) { Log.d(TAG, buildHeader() + msg.toString()); } } public static void i(Object msg) { if (SWITCH) { Log.i(TAG, buildHeader() + msg.toString()); } } public static void w(Object msg) { if (SWITCH) { Log.w(TAG, buildHeader() + msg.toString()); } } public static void e(Object msg) { if (SWITCH) { Log.e(TAG, bb() + msg.toString()); } } }