Log的使用、自定义Log工具类

2016年2月19日 人的理想往往和他的能力成正比。

所属包:

android.util 工具包

常用方法:

Log.v() 黑色 首字母对应:verbose adj. 冗长的;啰嗦的 任何消息都会输出
Log.d() 蓝色 首字母对应:debug ,调试
Log.i() 绿色 首字母对应:information,提示性消息,不会输出Log.v和Log.d 的信息,但会显示i、w、e的信息
Log.w() 黄色 首字母对应:warning ,警告,比如可以进行优化的代码
Log.e() 红色 首字母对应:error,错误,显示红色的错误信息

Log.i(String tag,String msg);
其参数tag表示的是打印信息的标签,msg表示的是需要打印的信息

Android Studio自定义Log颜色

Android Studio的颜色很是单调,我们可以通过File->Settings 或Ctrl + Alt +S 找到 Editor -> Colors &Fonts -> Android Logcat 进行色值得修改。
如图所示:
studio Logcat色值修改


Android Studio还可以通过Filters进行tag标签过滤,以便于我们查看信息

这里写图片描述


2016年9月25日更新

自定义Log工具类的实现

package com.feathers.utils.utils;

import android.util.Log;

/**
 * 日志输出工具类
 * 参考博客:http://blog.csdn.net/lmj623565791/article/details/38965311
 *
 * @author feathers
 */
public class LogUtils {

    /**
     * 日志输出级别NONE
     */
    public final int LEVEL_NONE = 0;
    /**
     * 日志输出级别E
     */
    public final int LEVEL_ERROR = 1;
    /**
     * 日志输出级别W
     */
    public final int LEVEL_WARN = 2;
    /**
     * 日志输出级别I
     */
    public final int LEVEL_INFO = 3;
    /**
     * 日志输出级别D
     */
    public final int LEVEL_DEBUG = 4;
    /**
     * 日志输出级别V
     */
    public final int LEVEL_VERBOSE = 5;

    /**
     * 日志输出时的TAG
     */
    private static String mTag = "LogUtils";
    /**
     * 是否允许输出log
     */
    private static int mDebuggable = LEVEL_VERBOSE;

    private LogUtils() {
         /* cannot be instantiated */
        throw new UnsupportedOperationException("cannot be instantiated");
    }

    /**
     * 以级别为 v 的形式输出LOG
     */
    public static void v(String msg) {
        if (mDebuggable >= LEVEL_VERBOSE) {
            Log.v(mTag, msg);
        }
    }

    /**
     * 以级别为 d 的形式输出LOG
     */
    public static void d(String msg) {
        if (mDebuggable >= LEVEL_DEBUG) {
            Log.d(mTag, msg);
        }
    }

    /**
     * 以级别为 i 的形式输出LOG
     */
    public static void i(String msg) {
        if (mDebuggable >= LEVEL_INFO) {
            Log.i(mTag, msg);
        }
    }

    /**
     * 以级别为 w 的形式输出LOG
     */
    public static void w(String msg) {
        if (mDebuggable >= LEVEL_WARN) {
            Log.w(mTag, msg);
        }
    }

    /**
     * 以级别为 w 的形式输出Throwable
     */
    public static void w(Throwable tr) {
        if (mDebuggable >= LEVEL_WARN) {
            Log.w(mTag, "", tr);
        }
    }

    /**
     * 以级别为 w 的形式输出LOG信息和Throwable
     */
    public static void w(String msg, Throwable tr) {
        if (mDebuggable >= LEVEL_WARN && null != msg) {
            Log.w(mTag, msg, tr);
        }
    }

    /**
     * 以级别为 e 的形式输出LOG
     */
    public static void e(String msg) {
        if (mDebuggable >= LEVEL_ERROR) {
            Log.e(mTag, msg);
        }
    }

    /**
     * 以级别为 e 的形式输出Throwable
     */
    public static void e(Throwable tr) {
        if (mDebuggable >= LEVEL_ERROR) {
            Log.e(mTag, "", tr);
        }
    }

    /**
     * 以级别为 e 的形式输出LOG信息和Throwable
     */
    public static void e(String msg, Throwable tr) {
        if (mDebuggable >= LEVEL_ERROR && null != msg) {
            Log.e(mTag, msg, tr);
        }
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值