对Log进行代理
2019-12-17 本文已影响0人
真胖大海
一.场景
日志在测试环境中需要输出,在正式环境中不需要输出
对Log.i做一层代理,如果是测试环境才输出,如果是正式环境,则不输出
二.设计
image.png三.实现
public class LogProxy {
private static boolean isDebug = AppConfigs.isDebug();
public static void d(String tag, String msg) {
if (!isDebug) {
return;
}
Log.d(System.lineSeparator() + tag + ":" + msg);
}
public static void i(String tag, String msg) {
if (!isDebug) {
return;
}
Log.i(System.lineSeparator() + tag + ":" + msg);
}
public static void w(String tag, String msg) {
if (!isDebug) {
return;
}
Log.w(System.lineSeparator() + tag + ":" + msg);
}
public static void e(String tag, String msg) {
if (!isDebug) {
return;
}
Log.e(System.lineSeparator() + tag + ":" + msg);
}
}