合格的开发人员,要控制好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);
}
}
} |