package fo; import android.text.TextUtils; import com.meituan.robust.ChangeQuickRedirect; import com.meituan.robust.PatchProxy; import com.meituan.robust.PatchProxyResult; import com.meizu.cloud.pushsdk.constants.PushConstants; import com.shizhuang.duapp.libs.dulogger.LogAdapter; import com.shizhuang.duapp.libs.dulogger.LogErrorHandler; import com.shizhuang.duapp.libs.dulogger.LogHandler; import com.shizhuang.duapp.libs.dulogger.Printer; import com.shizhuang.duapp.libs.dulogger.model.LogInfo; import java.io.StringReader; import java.io.StringWriter; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; /* compiled from: LoggerPrinter */ public class d implements Printer { public static ChangeQuickRedirect changeQuickRedirect; public static volatile boolean e; /* renamed from: a reason: collision with root package name */ public final ThreadLocal<String> f32427a = new ThreadLocal<>(); public final List<LogAdapter> b = new ArrayList(); /* renamed from: c reason: collision with root package name */ public final List<LogErrorHandler> f32428c = new ArrayList(); public final List<LogHandler> d = new ArrayList(); public final void a(int i, Throwable th2, String str, Object... objArr) { String str2; String str3; if (!PatchProxy.proxy(new Object[]{new Integer(i), th2, str, objArr}, this, changeQuickRedirect, false, 33212, new Class[]{Integer.TYPE, Throwable.class, String.class, Object[].class}, Void.TYPE).isSupported) { LogInfo logInfo = new LogInfo(); logInfo.priority = i; PatchProxyResult proxy = PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 33213, new Class[0], String.class); if (proxy.isSupported) { str2 = (String) proxy.result; } else { str2 = this.f32427a.get(); if (str2 != null) { this.f32427a.remove(); } else { str2 = null; } } logInfo.tag = str2; PatchProxyResult proxy2 = PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33214, new Class[]{String.class, Object[].class}, String.class); if (proxy2.isSupported) { str3 = (String) proxy2.result; } else { str3 = (objArr == null || objArr.length == 0) ? str : String.format(str, objArr); } logInfo.message = str3; logInfo.log_type = "CodeLog"; log(logInfo, th2); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void addAdapter(LogAdapter logAdapter) { if (!PatchProxy.proxy(new Object[]{logAdapter}, this, changeQuickRedirect, false, 33209, new Class[]{LogAdapter.class}, Void.TYPE).isSupported) { this.b.add(logAdapter); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void addLogHandler(LogHandler logHandler) { if (!PatchProxy.proxy(new Object[]{logHandler}, this, changeQuickRedirect, false, 33211, new Class[]{LogHandler.class}, Void.TYPE).isSupported) { this.d.add(logHandler); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void addThrowableHandler(LogErrorHandler logErrorHandler) { if (!PatchProxy.proxy(new Object[]{logErrorHandler}, this, changeQuickRedirect, false, 33210, new Class[]{LogErrorHandler.class}, Void.TYPE).isSupported) { this.f32428c.add(logErrorHandler); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void bug(String str, Object... objArr) { if (!PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33217, new Class[]{String.class, Object[].class}, Void.TYPE).isSupported) { a(8, null, str, objArr); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void clearLogAdapters() { if (!PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 33208, new Class[0], Void.TYPE).isSupported) { this.b.clear(); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void d(Object obj) { if (!PatchProxy.proxy(new Object[]{obj}, this, changeQuickRedirect, false, 33195, new Class[]{Object.class}, Void.TYPE).isSupported) { PatchProxyResult proxy = PatchProxy.proxy(new Object[]{obj}, null, jo.d.changeQuickRedirect, true, 33371, new Class[]{Object.class}, String.class); a(3, null, proxy.isSupported ? (String) proxy.result : obj == null ? "null" : !obj.getClass().isArray() ? obj.toString() : obj instanceof boolean[] ? Arrays.toString((boolean[]) obj) : obj instanceof byte[] ? Arrays.toString((byte[]) obj) : obj instanceof char[] ? Arrays.toString((char[]) obj) : obj instanceof short[] ? Arrays.toString((short[]) obj) : obj instanceof int[] ? Arrays.toString((int[]) obj) : obj instanceof long[] ? Arrays.toString((long[]) obj) : obj instanceof float[] ? Arrays.toString((float[]) obj) : obj instanceof double[] ? Arrays.toString((double[]) obj) : obj instanceof Object[] ? Arrays.deepToString((Object[]) obj) : "Couldn't find a correct type for the object", new Object[0]); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void e(String str, Object... objArr) { if (!PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33196, new Class[]{String.class, Object[].class}, Void.TYPE).isSupported) { e(null, str, objArr); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void i(String str, Object... objArr) { if (!PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33200, new Class[]{String.class, Object[].class}, Void.TYPE).isSupported) { a(4, null, str, objArr); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void json(String str) { if (!PatchProxy.proxy(new Object[]{str}, this, changeQuickRedirect, false, 33203, new Class[]{String.class}, Void.TYPE).isSupported && !jo.d.c(str)) { try { String trim = str.trim(); if (trim.startsWith("{")) { new JSONObject(trim).toString(2); } else if (trim.startsWith("[")) { new JSONArray(trim).toString(2); } else { e("Invalid Json", new Object[0]); } } catch (JSONException unused) { e("Invalid Json", new Object[0]); } } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void log(int i, String str, String str2, Throwable th2) { if (!PatchProxy.proxy(new Object[]{new Integer(i), str, str2, th2}, this, changeQuickRedirect, false, 33206, new Class[]{Integer.TYPE, String.class, String.class, Throwable.class}, Void.TYPE).isSupported) { LogInfo logInfo = new LogInfo(); logInfo.priority = i; logInfo.tag = str; logInfo.message = str2; logInfo.log_type = "CodeLog"; log(logInfo, th2); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void logHandler(String str) { if (!PatchProxy.proxy(new Object[]{str}, this, changeQuickRedirect, false, 33219, new Class[]{String.class}, Void.TYPE).isSupported) { for (LogHandler logHandler : this.d) { if (logHandler.getLogType().equals(str)) { logHandler.log(); } } } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void m() { if (!PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 33215, new Class[0], Void.TYPE).isSupported) { a(-1, null, "-", new Object[0]); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public Printer t(String str) { PatchProxyResult proxy = PatchProxy.proxy(new Object[]{str}, this, changeQuickRedirect, false, 33193, new Class[]{String.class}, Printer.class); if (proxy.isSupported) { return (Printer) proxy.result; } if (str != null) { this.f32427a.set(str); } return this; } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void v(String str, Object... objArr) { if (!PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33201, new Class[]{String.class, Object[].class}, Void.TYPE).isSupported) { a(2, null, str, objArr); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void w(String str, Object... objArr) { if (!PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33198, new Class[]{String.class, Object[].class}, Void.TYPE).isSupported) { a(5, null, str, objArr); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void wtf(String str, Object... objArr) { if (!PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33202, new Class[]{String.class, Object[].class}, Void.TYPE).isSupported) { a(7, null, str, objArr); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void xml(String str) { if (!PatchProxy.proxy(new Object[]{str}, this, changeQuickRedirect, false, 33205, new Class[]{String.class}, Void.TYPE).isSupported && !jo.d.c(str)) { try { StreamSource streamSource = new StreamSource(new StringReader(str)); StreamResult streamResult = new StreamResult(new StringWriter()); Transformer newTransformer = TransformerFactory.newInstance().newTransformer(); newTransformer.setOutputProperty("indent", "yes"); newTransformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", PushConstants.PUSH_TYPE_UPLOAD_LOG); newTransformer.transform(streamSource, streamResult); } catch (TransformerException unused) { e("Invalid xml", new Object[0]); } } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void bug(Throwable th2, String str, Object... objArr) { if (!PatchProxy.proxy(new Object[]{th2, str, objArr}, this, changeQuickRedirect, false, 33218, new Class[]{Throwable.class, String.class, Object[].class}, Void.TYPE).isSupported) { a(8, th2, str, objArr); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void e(Throwable th2, String str, Object... objArr) { if (!PatchProxy.proxy(new Object[]{th2, str, objArr}, this, changeQuickRedirect, false, 33197, new Class[]{Throwable.class, String.class, Object[].class}, Void.TYPE).isSupported) { a(6, th2, str, objArr); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void m(String str, Object... objArr) { if (!PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33216, new Class[]{String.class, Object[].class}, Void.TYPE).isSupported) { a(-1, null, str, objArr); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void w(Throwable th2, String str, Object... objArr) { if (!PatchProxy.proxy(new Object[]{th2, str, objArr}, this, changeQuickRedirect, false, 33199, new Class[]{Throwable.class, String.class, Object[].class}, Void.TYPE).isSupported) { a(5, th2, str, objArr); } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void log(LogInfo logInfo, Throwable th2) { if (PatchProxy.proxy(new Object[]{logInfo, th2}, this, changeQuickRedirect, false, 33207, new Class[]{LogInfo.class, Throwable.class}, Void.TYPE).isSupported || logInfo == null) { return; } if (e || TextUtils.isEmpty(logInfo.message)) { if (!(th2 == null || logInfo.message == null)) { logInfo.message += " : " + jo.d.b(th2); } if (th2 != null && logInfo.message == null) { logInfo.message = jo.d.b(th2); } if (jo.d.c(logInfo.message)) { logInfo.message = "Empty/NULL log message"; } for (LogAdapter logAdapter : this.b) { if (logAdapter.isLoggable(logInfo.priority, logInfo.tag)) { logAdapter.log(logInfo); } } for (LogErrorHandler logErrorHandler : this.f32428c) { if (logErrorHandler.isHandler(logInfo.priority, logInfo.tag)) { logErrorHandler.log(logInfo, th2); } } } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void json(String str, String str2) { if (!PatchProxy.proxy(new Object[]{str, str2}, this, changeQuickRedirect, false, 33204, new Class[]{String.class, String.class}, Void.TYPE).isSupported && !jo.d.c(str2)) { try { String trim = str2.trim(); if (trim.startsWith("{")) { new JSONObject(trim).toString(2); } else if (trim.startsWith("[")) { new JSONArray(trim).toString(2); } else { e("Invalid Json", new Object[0]); } } catch (JSONException unused) { e("Invalid Json", new Object[0]); } } } @Override // com.shizhuang.duapp.libs.dulogger.Printer public void d(String str, Object... objArr) { if (!PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33194, new Class[]{String.class, Object[].class}, Void.TYPE).isSupported) { a(3, null, str, objArr); } } }