亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

一個在用的Log日志工具

發布時間:2020-08-02 03:44:21 來源:網絡 閱讀:243 作者:chuyuan 欄目:移動開發

import android.util.Log;

/**

 * 

 * 日志工具

 *

 */

public class LogUtil

{

    private static final boolean WRITE_LOG = true;

    

    private static boolean hasLogFile = false;

    

    private static String TAG = "LogUtil";

    

    private LogUtil()

    {

    }

    

    @SuppressWarnings("unused")

    public static void v(String tag, String msg)

    {

        if (WRITE_LOG || hasLogFile)

        {

            String className = "";

            String logInfo = "";

            try

            {

                String fullClassName = Thread.currentThread().getStackTrace()[3].getClassName();

                // 獲取打印日志所在的類名

                className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1);

                // 獲取打印日志所在的方法名

                String methodName = Thread.currentThread().getStackTrace()[3].getMethodName();

                // 獲取日志所在的行號

                int lineNumber = Thread.currentThread().getStackTrace()[3].getLineNumber();

                // 日志信息。包括了 方法名字 行數 時間 以及要打印的信息

                logInfo = className + ":" + methodName + "() line(" + lineNumber + "):" + msg;

                

            }

            catch (Exception e)

            {

                className = tag;

                logInfo = msg;

                Log.e(TAG, "log error");

            }

            

            if (tag == null || "".equals(tag))

            {

                tag = className;

            }

            

            Log.v(tag, logInfo);

        }

    }

    

    @SuppressWarnings("unused")

    public static void v(String tag, String msg, Throwable tr)

    {

        if (WRITE_LOG || hasLogFile)

        {

            String className = "";

            String logInfo = "";

            try

            {

                String fullClassName = Thread.currentThread().getStackTrace()[3].getClassName();

                // 獲取打印日志所在的類名

                className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1);

                // 獲取打印日志所在的方法名

                String methodName = Thread.currentThread().getStackTrace()[3].getMethodName();

                // 獲取日志所在的行號

                int lineNumber = Thread.currentThread().getStackTrace()[3].getLineNumber();

                // 日志信息。包括了 方法名字 行數 時間 以及要打印的信息

                logInfo = className + ":" + methodName + "() line(" + lineNumber + "):" + msg;

                

            }

            catch (Exception e)

            {

                className = tag;

                logInfo = msg;

                Log.e(TAG, "log error");

            }

            

            if (tag == null || "".equals(tag))

            {

                tag = className;

            }

            

            Log.v(tag, logInfo, tr);

        }

    }

    

    @SuppressWarnings("unused")

    public static void d(String tag, String msg)

    {

        if (WRITE_LOG || hasLogFile)

        {

            String className = "";

            String logInfo = "";

            try

            {

                String fullClassName = Thread.currentThread().getStackTrace()[3].getClassName();

                // 獲取打印日志所在的類名

                className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1);

                // 獲取打印日志所在的方法名

                String methodName = Thread.currentThread().getStackTrace()[3].getMethodName();

                // 獲取日志所在的行號

                int lineNumber = Thread.currentThread().getStackTrace()[3].getLineNumber();

                // 日志信息。包括了 方法名字 行數 時間 以及要打印的信息

                logInfo = className + ":" + methodName + "() line(" + lineNumber + "):" + msg;

                

            }

            catch (Exception e)

            {

                className = tag;

                logInfo = msg;

                Log.e(TAG, "log error");

            }

            

            if (tag == null || "".equals(tag))

            {

                tag = className;

            }

            

            Log.d(tag, logInfo);

        }

    }

    

    @SuppressWarnings("unused")

    public static void d(String tag, String msg, Throwable tr)

    {

        if (WRITE_LOG || hasLogFile)

        {

            String className = "";

            String logInfo = "";

            String methodName = "";

            int lineNumber = 0;

            try

            {

                String fullClassName = Thread.currentThread().getStackTrace()[3].getClassName();

                // 獲取打印日志所在的類名

                className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1);

                // 獲取打印日志所在的方法名

                methodName = Thread.currentThread().getStackTrace()[3].getMethodName();

                // 獲取日志所在的行號

                lineNumber = Thread.currentThread().getStackTrace()[3].getLineNumber();

                // 日志信息。包括了 方法名字 行數 時間 以及要打印的信息

                logInfo = className + ":" + methodName + "() line(" + lineNumber + "):" + msg;

                

            }

            catch (Exception e)

            {

                className = tag;

                logInfo = msg;

                Log.e(TAG, "log error");

            }

            

            if (tag == null || "".equals(tag))

            {

                tag = className;

            }

            

            Log.d(tag, logInfo, tr);

        }

    }

    

    @SuppressWarnings("unused")

    public static void i(String tag, String msg)

    {

        if (WRITE_LOG || hasLogFile)

        {

            String className = "";

            String logInfo = "";

            String methodName = "";

            int lineNumber = 0;

            try

            {

                String fullClassName = Thread.currentThread().getStackTrace()[3].getClassName();

                // 獲取打印日志所在的類名

                className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1);

                // 獲取打印日志所在的方法名

                methodName = Thread.currentThread().getStackTrace()[3].getMethodName();

                // 獲取日志所在的行號

                lineNumber = Thread.currentThread().getStackTrace()[3].getLineNumber();

                // 日志信息。包括了 方法名字 行數 時間 以及要打印的信息

                logInfo = className + ":" + methodName + "() line(" + lineNumber + "):" + msg;

                

            }

            catch (Exception e)

            {

                className = tag;

                logInfo = msg;

                Log.e(TAG, "log error");

            }

            

            if (tag == null || "".equals(tag))

            {

                tag = className;

            }

            

            Log.i(tag, logInfo);

        }

    }

    

    @SuppressWarnings("unused")

    public static void i(String tag, String msg, Throwable tr)

    {

        if (WRITE_LOG || hasLogFile)

        {

            String className = "";

            String logInfo = "";

            try

            {

                String fullClassName = Thread.currentThread().getStackTrace()[3].getClassName();

                // 獲取打印日志所在的類名

                className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1);

                // 獲取打印日志所在的方法名

                String methodName = Thread.currentThread().getStackTrace()[3].getMethodName();

                // 獲取日志所在的行號

                int lineNumber = Thread.currentThread().getStackTrace()[3].getLineNumber();

                // 日志信息。包括了 方法名字 行數 時間 以及要打印的信息

                logInfo = className + ":" + methodName + "() line(" + lineNumber + "):" + msg;

                

            }

            catch (Exception e)

            {

                className = tag;

                logInfo = msg;

                Log.e(TAG, "log error");

            }

            

            if (tag == null || "".equals(tag))

            {

                tag = className;

            }

            

            Log.i(tag, logInfo, tr);

        }

    }

    

    public static void e(String tag, String msg, Throwable tr)

    {

        String className = "";

        String logInfo = "";

        try

        {

            String fullClassName = Thread.currentThread().getStackTrace()[3].getClassName();

            // 獲取打印日志所在的類名

            className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1);

            // 獲取打印日志所在的方法名

            String methodName = Thread.currentThread().getStackTrace()[3].getMethodName();

            // 獲取日志所在的行號

            int lineNumber = Thread.currentThread().getStackTrace()[3].getLineNumber();

            // 日志信息。包括了 方法名字 行數 時間 以及要打印的信息

            logInfo = className + ":" + methodName + "() line(" + lineNumber + "):" + msg;

            

        }

        catch (Exception e)

        {

            className = tag;

            logInfo = msg;

            Log.e(TAG, "log error");

        }

        

        if (tag == null || "".equals(tag))

        {

            tag = className;

        }

        

        Log.e(tag, logInfo, tr);

    }

    

    public static void e(String tag, String msg)

    {

        String className = "";

        String logInfo = "";

        try

        {

            String fullClassName = Thread.currentThread().getStackTrace()[3].getClassName();

            // 獲取打印日志所在的類名

            className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1);

            // 獲取打印日志所在的方法名

            String methodName = Thread.currentThread().getStackTrace()[3].getMethodName();

            // 獲取日志所在的行號

            int lineNumber = Thread.currentThread().getStackTrace()[3].getLineNumber();

            // 日志信息。包括了 方法名字 行數 時間 以及要打印的信息

            logInfo = className + ":" + methodName + "() line(" + lineNumber + "):" + msg;

            

        }

        catch (Exception e)

        {

            className = tag;

            logInfo = msg;

            Log.e(TAG, "log error");

        }

        

        if (tag == null || "".equals(tag))

        {

            tag = className;

        }

        

        Log.e(tag, logInfo);

    }

    

    @SuppressWarnings("unused")

    public static void w(String tag, String msg)

    {

        if (WRITE_LOG || hasLogFile)

        {

            String className = "";

            String logInfo = "";

            try

            {

                String fullClassName = Thread.currentThread().getStackTrace()[3].getClassName();

                // 獲取打印日志所在的類名

                className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1);

                // 獲取打印日志所在的方法名

                String methodName = Thread.currentThread().getStackTrace()[3].getMethodName();

                // 獲取日志所在的行號

                int lineNumber = Thread.currentThread().getStackTrace()[3].getLineNumber();

                // 日志信息。包括了 方法名字 行數 時間 以及要打印的信息

                logInfo = className + ":" + methodName + "() line(" + lineNumber + "):" + msg;

                

            }

            catch (Exception e)

            {

                className = tag;

                logInfo = msg;

                Log.e(TAG, "log error");

            }

            

            if (tag == null || "".equals(tag))

            {

                tag = className;

            }

            

            Log.w(tag, logInfo);

        }

    }

    

    @SuppressWarnings("unused")

    public static void w(String tag, String msg, Throwable tr)

    {

        if (WRITE_LOG || hasLogFile)

        {

            String className = "";

            String logInfo = "";

            try

            {

                String fullClassName = Thread.currentThread().getStackTrace()[3].getClassName();

                // 獲取打印日志所在的類名

                className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1);

                // 獲取打印日志所在的方法名

                String methodName = Thread.currentThread().getStackTrace()[3].getMethodName();

                // 獲取日志所在的行號

                int lineNumber = Thread.currentThread().getStackTrace()[3].getLineNumber();

                // 日志信息。包括了 方法名字 行數 時間 以及要打印的信息

                logInfo = className + ":" + methodName + "() line(" + lineNumber + "):" + msg;

                

            }

            catch (Exception e)

            {

                className = tag;

                logInfo = msg;

                Log.e(TAG, "log error");

            }

            

            if (tag == null || "".equals(tag))

            {

                tag = className;

            }

            

            Log.w(tag, logInfo, tr);

        }

    }

}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

烟台市| 子长县| 谢通门县| 大港区| 商都县| 营山县| 田林县| 邹城市| 澄迈县| 普宁市| 威海市| 乐至县| 科技| 孝昌县| 玉溪市| 阜阳市| 广河县| 于都县| 昌都县| 民和| 张掖市| 陈巴尔虎旗| 永仁县| 城口县| 西峡县| 且末县| 丹东市| 海安县| 盘锦市| 调兵山市| 南涧| 湘潭县| 朝阳县| 新源县| 桐城市| 游戏| 洛宁县| 阜新市| 托里县| 福鼎市| 莎车县|