package com.bestapp.yikuair.utils; import android.util.Log; public class DBlog { private static boolean isPrint = true; public static void e(String Tag, String info) { if (isPrint) { StringBuffer infos = new StringBuffer(); infos.append(getFileLineMethod()); infos.append(info); Log.e(Tag, infos.toString()); } } public static void d(String Tag, String info) { if (isPrint) { StringBuffer infos = new StringBuffer(); infos.append(getFileLineMethod()); infos.append(info); Log.e(Tag, infos.toString()); } } public static void i(String Tag, String info) { if (isPrint) { StringBuffer infos = new StringBuffer(); infos.append(getFileLineMethod()); infos.append(info); Log.i(Tag, infos.toString()); } } public static void setPrintable(boolean print) { isPrint = print; } public static boolean isPrint() { return isPrint; } public static String getFileLineMethod() { StackTraceElement[] traces = ((new Throwable()).getStackTrace()); StackTraceElement traceElement = traces[2]; StringBuffer toStringBuffer = new StringBuffer("[") .append(traceElement.getFileName()).append(" | ") .append(traceElement.getLineNumber()).append(" | ") .append(traceElement.getMethodName()).append("()").append("]"); return toStringBuffer.toString(); } public static String _FILE_() { StackTraceElement traceElement = ((new Exception()).getStackTrace())[1]; return traceElement.getFileName(); } public static String _FUNC_() { StackTraceElement traceElement = ((new Exception()).getStackTrace())[1]; return traceElement.getMethodName(); } public static int _LINE_() { StackTraceElement traceElement = ((new Exception()).getStackTrace())[1]; return traceElement.getLineNumber(); } }