安卓 自定义日志(32)

我们通常都会遇到一种情况,在写完一整个程序之后,有很多用于调试日志(Log.x()),在每个文件都有的日志很影响应用发布后的性能,而且也有泄露数据的可能,一条条删除很麻烦,所以设置一个日志工具统一管理日志。

这个日志工具,主要是对原来的日志函数进行一层封装,在进行日志输出之前,进行一层判断,我们可以通过控制这层判断的级别,进而过滤输出,甚至将全部日志全部过滤掉,不输出日志。

public class LogUtil {
    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 NOTHING = 6;

    public static 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 <= INFO){
            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);
        }
    }

}

原来的日志级别分为五个级别,我们使用level来进行过滤,如果小于这个级别,则进行日志操作,当我们不想输出任何日志,那么则将level设置为NOTHING,此时所有日志均不输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值