Android 定制自己的日志工具类 随用随调,上线发布随即屏蔽!

Android 自带的有强大的日志工具,对于开发过程中有很多帮助,但是Android自带的日志工具也是有缺点的,就比如我们在开发一款功能强大的项目时,代码量非常的多,这个时候如果借助Android自带的日志工具,那么需要很多的日志,但是在我们项目结尾要上线时,以前的日志还会继续打印,这个不仅会影响程序的运行效率,还有很大风险泄漏有关公司项目机密信息,那么要想在开发中如何利用日志工具又可以快速屏蔽呢?那么自定义工具是你不错的选择:


首先定义一个工具类 LogUtils

public class LogUtils {
    /**
     * 定义5种日志级别属性
     * */
    public static final int VERBOSE = 1;
    public static final int DEBUG = 2;
    public static final int INFO = 3;
    public static final int WARN = 4;
    public static final int ERROR = 5;

    public static final int OTHER = 6;

    /**定义一个标记,默认为VERBOSE,如果需要屏蔽所有日志就將VERBOSE換成 OTHER*/
    public  static int sign = VERBOSE;

    public static void v(String tag,String s){
        //通过标记判断当前的日志级别
        if (sign <= VERBOSE){
            Log.v(tag, s);
        }
    }

    public static void d(String tag,String s){
        //通过标记判断当前的日志级别
        if (sign <= DEBUG){
            Log.d(tag, s);
        }
    }
    public static void i(String tag,String s){
        //通过标记判断当前的日志级别
        if (sign <= INFO){
            Log.i(tag, s);
        }
    }
    public static void w(String tag,String s){
        //通过标记判断当前的日志级别
        if (sign <= WARN){
            Log.w(tag, s);
        }
    }
    public static void e(String tag,String s){
        //通过标记判断当前的日志级别
        if (sign <= ERROR){
            Log.e(tag, s);
        }
    }
}

这样就ok了,需要打印日志时直接调用工具类中的方法即可

LogUtils.i("progress",progress + "");
最后如果需要屏蔽所有打印日志,只需要将工具类中的标记设置为other即可!是不是很方便!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值