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(); } }