创建LogUtil类
package com.test.compasstest;
import android.util.Log;
public class LogUtil {
public static final int VERBOSE = 1;
public static final int DEBUG = 2;
public static final int INF = 3;
public static final int WARN = 4;
public static final int ERROR = 5;
public static final int CLEAN = 6;
public static final int LEVEL = VERBOSE;
public static void v(String tag, String msg) {
if (LEVEL <= VERBOSE) {
Log.v(tag, msg);
}
}
public static void d(String tag, String msg) {
if (LEVEL <= DEBUG) {
Log.d(tag, msg);
}
}
public static void i(String tag, String msg) {
if (LEVEL <= INF) {
Log.i(tag, msg);
}
}
public static void w(String tag, String msg) {
if (LEVEL <= WARN) {
Log.w(tag, msg);
}
}
public static void e(String tag, String msg) {
if (LEVEL <= ERROR) {
Log.e(tag, msg);
}
}
}
这样我们在项目里使用时我们可以这么使用:
LogUtil.d("TAG","debug log");
打印一行WARN级别的日志就可以这样写:
LogUtil.w("WARN","warn log");
级别的调整
然后我们只需要修改LEVEL常量的值,就可以自由的控制日志的打印了,比如我们让LEVEL等于VERBOSE就可以把所有的日志都打印出来,让LEVEL等于WARN就可以只打印警告以上级别的日志,让LEVEL等于CLEAN就可以把所有日志都屏蔽掉。
当项目上线后将LEVEL指定成CLEAN就可以了。
调试程序
进入Debug后,当执行到断点位置,按F6就会向下执行一行。