虽然Android 中自带的日志工具非常强大,但也不说完全没有缺点。比如,你在写个庞大的项目,期间调试很多地方需要打印大量的日志。等到项目快完成了,但是却有个非常头疼的问题,之前用于调试的日志,在项目上线后,仍然会打印大量的日志,这不仅会造成运行效率的降低,还有可能将一些机密的东西泄露,就会带来一些不必要的麻烦。 代码非常简单,直接向下↓看:
public class LogUtil { public static final int VERBOSE = 1; PRivate static final int DEBUG = 2; public static final int INFO = 3; private static final int WARN = 4; public static final int ERROR = 5; public static final int NOTHING = 6; private 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.v(tag, msg); } } public static void i(String tag, String msg) { if (level <= INFO) { Log.v(tag, msg); } } public static void w(String tag, String msg) { if (level <= WARN) { Log.v(tag, msg); } } public static void e(String tag, String msg) { if (level <= ERROR) { Log.v(tag, msg); } }}代码非常简单,想必大家都能看懂。这里 通过修改 level 的值,想打什么日志就打什么日志,当然也可以不打日志。 之前的问题也就迎刃而解了。
新闻热点
疑难解答