在onCreate()方法的外面输入logt,然后按下Tab键,这时就会以当前的类名作为值自动生成一个TAG常量。
运行结果public class LogUtil {
// 是否需要打印bug
public static boolean isDebug =true;
// 不需要tag
public static void i(String msg) {
if (isDebug) {
Log.i(TAG, msg);
}
}
public static void d(String msg) {
if (isDebug) {
Log.d(TAG, msg);
}
}
public static void e(String msg) {
if (isDebug) {
Log.e(TAG, msg);
}
}
public static void v(String msg) {
if (isDebug) {
Log.v(TAG, msg);
}
}
// 需要自定义tag的
public static void i(String tag, String msg) {
if (isDebug) {
Log.i(tag, msg);
}
}
public static void d(String tag, String msg) {
if (isDebug) {
Log.i(tag, msg);
}
}
public static void e(String tag, String msg) {
if (isDebug) {
Log.i(tag, msg);
}
}
public static void v(String tag, String msg) {
if (isDebug) {
Log.i(tag, msg);
}
}
}
logcat中的关键字过滤支持正则表达式
不用system.out.println打印日志的原因:时间无法确定、不能添加过滤器、日志没有级别区分,system.out.println是同步打印,对高并发任务的性能影响不可忽略。
源码地址:https://gitee.com/aaron222/my-android.git
提交:[2567386]
网友评论