android打印log日誌

方便開關定位的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);
        }
    }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章