Added debug logging

pull/210/head
M66B 2 years ago
parent 04bfb2f167
commit fb3ceaae28

@ -31,6 +31,8 @@ import java.util.concurrent.Executor;
import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
import eu.faircode.email.EntityLog;
/** /**
* A LiveData implementation that closely works with {@link InvalidationTracker} to implement * A LiveData implementation that closely works with {@link InvalidationTracker} to implement
* database drive {@link androidx.lifecycle.LiveData} queries that are strongly hold as long * database drive {@link androidx.lifecycle.LiveData} queries that are strongly hold as long
@ -114,8 +116,8 @@ class RoomTrackingLiveData<T> extends LiveData<T> {
@Override @Override
public void run() { public void run() {
if (running.get() == 0 && queued.get() > 0) { if (running.get() == 0 && queued.get() > 0) {
eu.faircode.email.Log.i(mComputeFunction + eu.faircode.email.Log.persist(EntityLog.Type.Debug,
" running=" + running + " queued=" + queued); mComputeFunction + " running=" + running + " queued=" + queued);
return; return;
} }
boolean isActive = hasActiveObservers(); boolean isActive = hasActiveObservers();

@ -65,7 +65,7 @@ public class EntityLog {
@NonNull @NonNull
public String data; public String data;
enum Type {General, Statistics, Scheduling, Network, Account, Protocol, Classification, Notification, Rules, Debug} public enum Type {General, Statistics, Scheduling, Network, Account, Protocol, Classification, Notification, Rules, Debug}
private static final ExecutorService executor = private static final ExecutorService executor =
Helper.getBackgroundExecutor(1, "log"); Helper.getBackgroundExecutor(1, "log");

@ -360,6 +360,13 @@ public class Log {
EntityLog.log(ctx, message); EntityLog.log(ctx, message);
} }
public static void persist(EntityLog.Type type, String message) {
if (ctx == null)
Log.e(message);
else
EntityLog.log(ctx, type, message);
}
static void setCrashReporting(boolean enabled) { static void setCrashReporting(boolean enabled) {
try { try {
if (enabled) if (enabled)

Loading…
Cancel
Save