jimu-decompiled/sources/com/orhanobut/logger/LoggerPrinter.java
2025-05-13 19:24:51 +02:00

99 lines
2.6 KiB
Java

package com.orhanobut.logger;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes.dex */
class LoggerPrinter implements Printer {
private final ThreadLocal<String> a = new ThreadLocal<>();
private final List<LogAdapter> b = new ArrayList();
LoggerPrinter() {
}
private String f(String str, Object... objArr) {
return (objArr == null || objArr.length == 0) ? str : String.format(str, objArr);
}
@Override // com.orhanobut.logger.Printer
public Printer a(String str) {
if (str != null) {
this.a.set(str);
}
return this;
}
@Override // com.orhanobut.logger.Printer
public void b(String str, Object... objArr) {
a(null, str, objArr);
}
@Override // com.orhanobut.logger.Printer
public void c(String str, Object... objArr) {
a(5, (Throwable) null, str, objArr);
}
@Override // com.orhanobut.logger.Printer
public void d(String str, Object... objArr) {
a(3, (Throwable) null, str, objArr);
}
@Override // com.orhanobut.logger.Printer
public void e(String str, Object... objArr) {
a(4, (Throwable) null, str, objArr);
}
@Override // com.orhanobut.logger.Printer
public void a(Throwable th, String str, Object... objArr) {
a(6, th, str, objArr);
}
@Override // com.orhanobut.logger.Printer
public void d(Object obj) {
a(3, (Throwable) null, Utils.b(obj), new Object[0]);
}
@Override // com.orhanobut.logger.Printer
public void a(String str, Object... objArr) {
a(2, (Throwable) null, str, objArr);
}
public synchronized void a(int i, String str, String str2, Throwable th) {
if (th != null && str2 != null) {
str2 = str2 + " : " + Utils.a(th);
}
if (th != null && str2 == null) {
str2 = Utils.a(th);
}
if (Utils.a((CharSequence) str2)) {
str2 = "Empty/NULL log message";
}
for (LogAdapter logAdapter : this.b) {
if (logAdapter.a(i, str)) {
logAdapter.a(i, str, str2);
}
}
}
@Override // com.orhanobut.logger.Printer
public void a(LogAdapter logAdapter) {
List<LogAdapter> list = this.b;
Utils.a(logAdapter);
list.add(logAdapter);
}
private synchronized void a(int i, Throwable th, String str, Object... objArr) {
Utils.a(str);
a(i, a(), f(str, objArr), th);
}
private String a() {
String str = this.a.get();
if (str == null) {
return null;
}
this.a.remove();
return str;
}
}