当前位置: 首页 > 工具软件 > LogUtils > 使用案例 >

Android工具类——LogUtils

易祯
2023-12-01

LogUtil日志工具类

public class LogUtil {
    public static final int LOG_LEVEL_NONE = 0;     //不输出任和log
    public static final int LOG_LEVEL_DEBUG = 1;    //调试 蓝色
    public static final int LOG_LEVEL_INFO = 2;     //提现 绿色
    public static final int LOG_LEVEL_WARN = 3;     //警告 橙色
    public static final int LOG_LEVEL_ERROR = 4;    //错误 红色
    public static final int LOG_LEVEL_ALL = 5;      //输出所有等级


    /**
     * 允许输出的log日志等级
     * 当出正式版时,把mLogLevel的值改为 LOG_LEVEL_NONE,
     * 就不会输出任何的Log日志了.
     */
    private static int mLogLevel = LOG_LEVEL_ALL;

    /**
     * 获取Log等级
     * @return
     */
    public static int getLogLevel()
    {
        return mLogLevel;
    }

    /**
     * 给输出的Log等级赋值
     * @param level
     */
    public static void setLogLevel(int level)
    {
        LogUtil.mLogLevel = level;
    }

    /**
     * 以级别为 d 的形式输出LOG,输出debug调试信息
     */
    public static void d(String tag, String msg)
    {
        if (getLogLevel() >= LOG_LEVEL_DEBUG)
        {
            Log.d(tag, msg);
        }
    }
    /**
     * 以级别为 i 的形式输出LOG,一般提示性的消息information
     */
    public static void i(String tag, String msg)
    {
        if (getLogLevel() >= LOG_LEVEL_INFO)
        {
            Log.i(tag, msg);
        }
    }
    /**
     * 以级别为 w 的形式输出LOG,显示warning警告,一般是需要我们注意优化Android代码
     */
    public static void w(String tag, String msg)
    {
        if (getLogLevel() >= LOG_LEVEL_WARN)
        {
            Log.w(tag, msg);
        }
    }
    /**
     * 以级别为 e 的形式输出LOG ,红色的错误信息,查看错误源的关键
     */
    public static void e(String tag, String msg)
    {
        if (getLogLevel() >= LOG_LEVEL_ERROR)
        {
            Log.e(tag, msg);
        }
    }
    /**
     * 以级别为 v 的形式输出LOG ,verbose啰嗦的意思
     *
     */
    public static void v(String tag, String msg)
    {
        if (getLogLevel() >= LOG_LEVEL_ALL)
        {
            Log.v(tag, msg);
        }
    }
}


小结: 

    上面介绍的LogUtil比较简单,不过也可以达到一定的目的了(通过更改mLogLevel的值,来调整输出的日志)。看到过大神写的LogUtil,除了本想输出的信息外,还包含了该日志输出时所属的线程,类,方法名等信息,大家可以多多借鉴。



 类似资料: