99 lines
2.6 KiB
Java
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;
|
|
}
|
|
}
|