jimu-decompiled/sources/com/alibaba/android/arouter/utils/DefaultLogger.java
2025-05-13 19:24:51 +02:00

96 lines
3.1 KiB
Java

package com.alibaba.android.arouter.utils;
import android.util.Log;
import com.alibaba.android.arouter.facade.template.ILogger;
/* loaded from: classes.dex */
public class DefaultLogger implements ILogger {
private static boolean b = false;
private static boolean c = false;
private String a;
public DefaultLogger(String str) {
this.a = "ARouter";
this.a = str;
}
@Override // com.alibaba.android.arouter.facade.template.ILogger
public void a(String str, String str2) {
if (b) {
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[3];
if (android.text.TextUtils.isEmpty(str)) {
str = a();
}
Log.d(str, str2 + a(stackTraceElement));
}
}
@Override // com.alibaba.android.arouter.facade.template.ILogger
public void b(String str, String str2) {
if (b) {
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[3];
if (android.text.TextUtils.isEmpty(str)) {
str = a();
}
Log.e(str, str2 + a(stackTraceElement));
}
}
@Override // com.alibaba.android.arouter.facade.template.ILogger
public void c(String str, String str2) {
if (b) {
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[3];
if (android.text.TextUtils.isEmpty(str)) {
str = a();
}
Log.w(str, str2 + a(stackTraceElement));
}
}
@Override // com.alibaba.android.arouter.facade.template.ILogger
public void d(String str, String str2) {
if (b) {
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[3];
if (android.text.TextUtils.isEmpty(str)) {
str = a();
}
Log.i(str, str2 + a(stackTraceElement));
}
}
public String a() {
return this.a;
}
public static String a(StackTraceElement stackTraceElement) {
StringBuilder sb = new StringBuilder("[");
if (c) {
String name = Thread.currentThread().getName();
String fileName = stackTraceElement.getFileName();
String className = stackTraceElement.getClassName();
String methodName = stackTraceElement.getMethodName();
long id = Thread.currentThread().getId();
int lineNumber = stackTraceElement.getLineNumber();
sb.append("ThreadId=");
sb.append(id);
sb.append(" & ");
sb.append("ThreadName=");
sb.append(name);
sb.append(" & ");
sb.append("FileName=");
sb.append(fileName);
sb.append(" & ");
sb.append("ClassName=");
sb.append(className);
sb.append(" & ");
sb.append("MethodName=");
sb.append(methodName);
sb.append(" & ");
sb.append("LineNumber=");
sb.append(lineNumber);
}
sb.append(" ] ");
return sb.toString();
}
}