142 lines
4.2 KiB
Java
142 lines
4.2 KiB
Java
package com.ubtech.utils;
|
|
|
|
import android.text.TextUtils;
|
|
import android.util.Log;
|
|
import com.ubtrobot.log.ALog;
|
|
import java.lang.reflect.Method;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class XLog {
|
|
private static boolean a = true;
|
|
private static String b = "XLog";
|
|
private static boolean c = false;
|
|
private static Map<Integer, Integer> d;
|
|
|
|
private static String a(int i) {
|
|
if (i == 0) {
|
|
return "v";
|
|
}
|
|
if (i == 1) {
|
|
return "d";
|
|
}
|
|
if (i == 2) {
|
|
return "i";
|
|
}
|
|
if (i == 3) {
|
|
return "w";
|
|
}
|
|
if (i != 4) {
|
|
return null;
|
|
}
|
|
return "e";
|
|
}
|
|
|
|
public static void a(boolean z) {
|
|
a = z;
|
|
}
|
|
|
|
public static void b(String str, String str2) {
|
|
ALog.a(str).b(a(str2), new Object[0]);
|
|
}
|
|
|
|
public static void c(String str, String str2) {
|
|
ALog.a(str).e(a(str2), new Object[0]);
|
|
}
|
|
|
|
public static void d(String str, String str2) {
|
|
if (a) {
|
|
ALog.a(str).a(a(str2), new Object[0]);
|
|
}
|
|
}
|
|
|
|
public static void a(String str, String str2) {
|
|
if (a) {
|
|
ALog.a(str).d(a(str2));
|
|
}
|
|
}
|
|
|
|
public static void b(String str, String str2, Object... objArr) {
|
|
ALog.a(str).b(a(String.format(str2, objArr)), new Object[0]);
|
|
}
|
|
|
|
public static void c(String str, String str2, Object... objArr) {
|
|
ALog.a(str).e(a(String.format(str2, objArr)), new Object[0]);
|
|
}
|
|
|
|
public static void d(String str, String str2, Object... objArr) {
|
|
ALog.a(str).c(a(String.format(str2, objArr)), new Object[0]);
|
|
}
|
|
|
|
public static void a(String str, String str2, Object... objArr) {
|
|
if (a) {
|
|
ALog.a(str).d(a(String.format(str2, objArr)));
|
|
}
|
|
}
|
|
|
|
public static void a(String str, String str2, Throwable th) {
|
|
a(4, str, a(str2), th);
|
|
}
|
|
|
|
private static void a(int i, String str, String str2, Throwable th) {
|
|
if (c && d.containsKey(Integer.valueOf(i))) {
|
|
i = d.get(Integer.valueOf(i)).intValue();
|
|
}
|
|
String str3 = b + "-" + str;
|
|
String a2 = a(i);
|
|
if (TextUtils.isEmpty(a2)) {
|
|
return;
|
|
}
|
|
try {
|
|
if (th != null) {
|
|
Method method = Log.class.getMethod(a2, String.class, String.class, Throwable.class);
|
|
if (method != null) {
|
|
method.invoke(null, str3, str2, th);
|
|
}
|
|
} else {
|
|
Method method2 = Log.class.getMethod(a2, String.class, String.class);
|
|
if (method2 != null) {
|
|
method2.invoke(null, str3, str2);
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
private static String a(String str) {
|
|
String className;
|
|
StringBuilder sb = new StringBuilder();
|
|
StackTraceElement[] stackTrace = new Throwable().getStackTrace();
|
|
if (stackTrace != null) {
|
|
int length = stackTrace.length;
|
|
int i = 0;
|
|
while (true) {
|
|
if (i >= length) {
|
|
break;
|
|
}
|
|
StackTraceElement stackTraceElement = stackTrace[i];
|
|
if (stackTraceElement == null || (className = stackTraceElement.getClassName()) == null || className.contains(XLog.class.getSimpleName())) {
|
|
i++;
|
|
} else {
|
|
String substring = className.substring(className.lastIndexOf(".") + 1);
|
|
if (className.contains("$")) {
|
|
substring = substring.replace("$", ".");
|
|
}
|
|
sb.append("[");
|
|
sb.append(substring);
|
|
sb.append(":");
|
|
sb.append(stackTraceElement.getMethodName());
|
|
sb.append("-");
|
|
sb.append(stackTraceElement.getLineNumber());
|
|
sb.append("-");
|
|
sb.append(Thread.currentThread().getName());
|
|
sb.append("] ");
|
|
sb.append(str);
|
|
}
|
|
}
|
|
}
|
|
return sb.toString();
|
|
}
|
|
}
|