Android工具类——LogUtils

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,除了本想输出的信息外,还包含了该日志输出时所属的线程,类,方法名等信息,大家可以多多借鉴。

  • 0
    点赞
  • 1
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页