android打印log日志

来源:互联网 发布:灌篮高手知乎 编辑:程序博客网 时间:2024/05/02 00:36

方便开关定位的log工具类

只是简单的加了一个字段用以判断是否开启,然后获取了一下log的位置


直接上代码

import android.util.Log;/** * 日志打印工具类 *  * @author canyinghao *  */public class LogHelper {    public static String TAG = "LogHelper";    public static boolean DEBUG = true;    public static void logd(String log) {        if (DEBUG) {            StackTraceElement[] sElements = new Throwable().getStackTrace();            String className = sElements[1].getFileName();            String methodName = sElements[1].getMethodName();            int lineNumber = sElements[1].getLineNumber();            StringBuffer buffer = new StringBuffer();            buffer.append(className + "---");            buffer.append(methodName + "---");            buffer.append(lineNumber + "---");            buffer.append(log);            log = buffer.toString();            Log.d(TAG, log);        }    }    public static void logd(String tag, String log) {        if (DEBUG) {            StackTraceElement[] sElements = new Throwable().getStackTrace();            String className = sElements[1].getFileName();            String methodName = sElements[1].getMethodName();            int lineNumber = sElements[1].getLineNumber();            StringBuffer buffer = new StringBuffer();            buffer.append(className + "---");            buffer.append(methodName + "---");            buffer.append(lineNumber + "---");            buffer.append(log);            log = buffer.toString();            Log.d(tag, log);        }    }    public static void loge(String log) {        if (DEBUG) {            StackTraceElement[] sElements = new Throwable().getStackTrace();            String className = sElements[1].getFileName();            String methodName = sElements[1].getMethodName();            int lineNumber = sElements[1].getLineNumber();            StringBuffer buffer = new StringBuffer();            buffer.append(className + "---");            buffer.append(methodName + "---");            buffer.append(lineNumber + "---");            buffer.append(log);            log = buffer.toString();            Log.e(className, log);        }    }    public static void loge(String tag, String log) {        if (DEBUG) {            StackTraceElement[] sElements = new Throwable().getStackTrace();            String className = sElements[1].getFileName();            String methodName = sElements[1].getMethodName();            int lineNumber = sElements[1].getLineNumber();            StringBuffer buffer = new StringBuffer();            buffer.append(className + "---");            buffer.append(methodName + "---");            buffer.append(lineNumber + "---");            buffer.append(log);            log = buffer.toString();            Log.e(TAG, log);        }    }    public static void loge(String tag, String log, Throwable tb) {        if (DEBUG) {            StackTraceElement[] sElements = new Throwable().getStackTrace();            String className = sElements[1].getFileName();            String methodName = sElements[1].getMethodName();            int lineNumber = sElements[1].getLineNumber();            StringBuffer buffer = new StringBuffer();            buffer.append(className + "---");            buffer.append(methodName + "---");            buffer.append(lineNumber + "---");            buffer.append(log);            log = buffer.toString();            Log.e(tag, log, tb);        }    }    public static void logi(String log) {        if (DEBUG) {            StackTraceElement[] sElements = new Throwable().getStackTrace();            String className = sElements[1].getFileName();            String methodName = sElements[1].getMethodName();            int lineNumber = sElements[1].getLineNumber();            StringBuffer buffer = new StringBuffer();            buffer.append(className + "---");            buffer.append(methodName + "---");            buffer.append(lineNumber + "---");            buffer.append(log);            log = buffer.toString();            Log.i(TAG, log);        }    }    public static void logi(String tag, String log) {        if (DEBUG) {            StackTraceElement[] sElements = new Throwable().getStackTrace();            String className = sElements[1].getFileName();            String methodName = sElements[1].getMethodName();            int lineNumber = sElements[1].getLineNumber();            StringBuffer buffer = new StringBuffer();            buffer.append(className + "---");            buffer.append(methodName + "---");            buffer.append(lineNumber + "---");            buffer.append(log);            log = buffer.toString();            Log.i(tag, log);        }    }    public static void logv(String log) {        if (DEBUG) {            StackTraceElement[] sElements = new Throwable().getStackTrace();            String className = sElements[1].getFileName();            String methodName = sElements[1].getMethodName();            int lineNumber = sElements[1].getLineNumber();            StringBuffer buffer = new StringBuffer();            buffer.append(className + "---");            buffer.append(methodName + "---");            buffer.append(lineNumber + "---");            buffer.append(log);            log = buffer.toString();            Log.v(TAG, log);        }    }    public static void logv(String tag, String log) {        if (DEBUG) {            StackTraceElement[] sElements = new Throwable().getStackTrace();            String className = sElements[1].getFileName();            String methodName = sElements[1].getMethodName();            int lineNumber = sElements[1].getLineNumber();            StringBuffer buffer = new StringBuffer();            buffer.append(className + "---");            buffer.append(methodName + "---");            buffer.append(lineNumber + "---");            buffer.append(log);            log = buffer.toString();            Log.v(tag, log);        }    }    public static void logw(String log) {        if (DEBUG) {            StackTraceElement[] sElements = new Throwable().getStackTrace();            String className = sElements[1].getFileName();            String methodName = sElements[1].getMethodName();            int lineNumber = sElements[1].getLineNumber();            StringBuffer buffer = new StringBuffer();            buffer.append(className + "---");            buffer.append(methodName + "---");            buffer.append(lineNumber + "---");            buffer.append(log);            log = buffer.toString();            Log.w(TAG, log);        }    }    public static void logw(String tag, String log) {        if (DEBUG) {            StackTraceElement[] sElements = new Throwable().getStackTrace();            String className = sElements[1].getFileName();            String methodName = sElements[1].getMethodName();            int lineNumber = sElements[1].getLineNumber();            StringBuffer buffer = new StringBuffer();            buffer.append(className + "---");            buffer.append(methodName + "---");            buffer.append(lineNumber + "---");            buffer.append(log);            log = buffer.toString();            Log.w(tag, log);        }    }}
0 0
原创粉丝点击