Android常用的简单LogUtil

Android常常用到Log,但是没错要写很多,我只想写一些要展示的信息,其他的懒得写。还有就是发布的时候log需要隐藏,如果一个一个删除会很麻烦。之后修复bug什么的还要重新写。所以常常很多人要用到logUtil.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/**
* Created by Kevin on 2017/3/24.
*
* Blog:http://blog.csdn.net/student9128.
*/
public class LogK {
/**
* set IS_DEBUG false when release to close log.
*/
// private static boolean IS_DEBUG = true;
private static boolean IS_DEBUG = BuildConfig.DEBUG;

public static void i(String tag, String message) {
if (IS_DEBUG) {
Log.i(tag + "-->:", message);
}
}

public static void e(String tag, String message) {
if (IS_DEBUG) {
Log.e(tag + "-->", message);
}
}

public static void w(String tag, String message) {
if (IS_DEBUG) {
Log.w(tag + "-->:", message);
}
}

public static void v(String tag, String message) {
if (IS_DEBUG) {
Log.v(tag + "-->:", message);
}
}

public static void d(String tag, String message) {
if (IS_DEBUG) {
Log.d(tag + "-->:", message);
}
}

}

但是这样没错还要写TAG,我也很烦。于是就把Tag写出来,封装到了Base里面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
	public String TAG = getClass().getSimpleName();

public void printLoge(String str) {
LogK.e(TAG, str);
}

public void printLogd(String str) {
LogK.d(TAG, str);
}

public void printLogi(String str) {
LogK.i(TAG, str);
}

public void printLogv(String str) {
LogK.v(TAG, str);
}

public void printLogw(String str) {
LogK.w(TAG, str);
}
}

当Release的时候BuildConfig.DEBUG就会变为false,log就会自动消失了。