96 lines
3.1 KiB
Java
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();
|
|
}
|
|
}
|