Android常常用到Log,但是没错要写很多,我只想写一些要展示的信息,其他的懒得写。还有就是发布的时候log需要隐藏,如果一个一个删除会很麻烦。之后修复bug什么的还要重新写。所以常常很多人要用到logUtil.
/**
* 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里面
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就会自动消失了。