2021-12-22更新
增加:
- json打印
- 优化代码
public class L {
/**
* 打印状态
*/
private static boolean isDebug;
/**
* tag
*/
private static String TAG = "tag";
/**
* 换行
*/
private static final String LINE_SEPARATOR = System.getProperty("line.separator");
public static void init() {
isDebug = BuildConfig.DEBUG;
}
public static void v(String msg) {
v(TAG, msg);
}
public static void d(String msg) {
d(TAG, msg);
}
public static void i(String msg) {
i(TAG, msg);
}
public static void w(String msg) {
w(TAG, msg);
}
public static void e(String msg) {
e(TAG, msg);
}
public static void json(String msg) {
json(TAG, msg);
}
public static void v(String tag, String msg) {
if (isDebug) {
Log.v(tag, msg);
}
}
public static void d(String tag, String msg) {
if (isDebug) {
Log.d(tag, msg);
}
}
public static void i(String tag, String msg) {
if (isDebug) {
Log.i(tag, msg);
}
}
public static void w(String tag, String msg) {
if (isDebug) {
Log.w(tag, msg);
}
}
public static void e(String tag, String msg) {
if (isDebug) {
Log.e(tag, msg);
}
}
public static void json(String tag, String msg) {
if (isDebug) {
String message;
try {
if (msg.startsWith("{")) {
JSONObject jsonObject = new JSONObject(msg);
message = jsonObject.toString(4);
} else if (msg.startsWith("[")) {
JSONArray jsonArray = new JSONArray(msg);
message = jsonArray.toString(4);
} else {
message = msg;
}
} catch (JSONException e) {
message = msg;
}
printLine(tag, true);
message = LINE_SEPARATOR + message;
String[] lines = message.split(LINE_SEPARATOR);
for (String line : lines) {
Log.d(tag, "║ " + line);
}
printLine(tag, false);
}
}
/**
* 开始与结束的划线
*
* @param tag tag
* @param isTop 开始或结束
*/
private static void printLine(String tag, boolean isTop) {
if (isTop) {
Log.d(tag, "╔═══════════════════════════════════════════════════════════════════════════════════════");
} else {
Log.d(tag, "╚═══════════════════════════════════════════════════════════════════════════════════════");
}
}