android 在釋出程式後禁止程式的日誌log輸出
阿新 • • 發佈:2018-11-04
android程式在釋出後,會禁用日誌的輸出以提高效率。
其實現在很多手機直接禁用了低級別的日誌輸出,例如在手機上測試的時候可能會發現log.v,log.d輸出在控制檯看不見,而在模擬器上面可以輸出。就是因為被系統禁了。
為了方便除錯的時候有除錯輸出,在釋出後禁止日誌輸出。我們可以自定義一個類。
開發時設定LOGLEVEL為6,要釋出時設定為0釋出
public class LogUtil { private static int LOGLEVEL = 6;//開發時設定6,表示都輸出。釋出時設定為0,表示禁止輸出 private static int VERBOSE = 1; private static int DEBUG = 2; private static int INFO = 3; private static int WARN = 4; private static int ERROR = 5; public static void v(String tag, String msg) { if (LOGLEVEL > VERBOSE) { Log.v(tag, msg); } } public static void d(String tag, String msg) { if (LOGLEVEL > DEBUG) { Log.v(tag, msg); } } public static void i(String tag, String msg) { if (LOGLEVEL > INFO) { Log.v(tag, msg); } } public static void w(String tag, String msg) { if (LOGLEVEL > WARN) { Log.v(tag, msg); } } public static void e(String tag, String msg) { if (LOGLEVEL > ERROR) { Log.v(tag, msg); } } }