[mobilesafe] 08_实际开发过程中Log的处理

Android 4.0


合格的开发人员,要控制好Log,防止通过Log,带来不必要的损失
在不同的阶段,通过控制LOG_LEVEL
来控制不同等级的Log的打印:
// 1、开发阶段,LOG_LEVEL调成7,可以打印出来所有等级的log
// 2、上线初期,LOG_LEVEL调成3,保留ERROR和WARN等级的log

核心代码:
package cn.zengfansheng.mobilesafe.utils;
import android.util.Log;
/**
 * 7、日志工具类
 * @author hacket
 */
public class Logger {
    private static int LOG_LEVEL = 7;
    // 1、开发阶段,LOG_LEVEL调成7,可以打印出来所有的log
    // 2、上线初期,LOG_LEVEL调成3,保留ERROR和WARN的log
    private static int ERROR = 1;
    private static int WARN = 2;
    private static int INFO = 3;
    private static int DEBUG = 4;
    private static int VERBOSE = 5;

    public static void e(String tag, String msg) {
        if (LOG_LEVEL > ERROR) {
            Log.e(tag, msg);
        }
    }
    public static void w(String tag, String msg) {
        if (LOG_LEVEL > WARN) {
            Log.w(tag, msg);
        }
    }
    public static void i(String tag, String msg) {
        if (LOG_LEVEL > INFO) {
            Log.i(tag, msg);
        }
    }
    public static void d(String tag, String msg) {
        if (LOG_LEVEL > DEBUG) {
            Log.d(tag, msg);
        }
    }
    public static void v(String tag, String msg) {
        if (LOG_LEVEL > VERBOSE) {
            Log.v(tag, msg);
        }
    }
}