网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

一个在用的Log日志工具

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);

        }

    }

}


当前题目:一个在用的Log日志工具
URL分享:http://bjjierui.cn/article/ipeidg.html

其他资讯