mirror of
https://github.com/M66B/FairEmail.git
synced 2026-04-14 04:53:22 +02:00
Added debug logging
This commit is contained in:
@@ -31,6 +31,8 @@ import java.util.concurrent.Executor;
|
||||
import java.util.concurrent.atomic.AtomicBoolean;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
|
||||
import eu.faircode.email.EntityLog;
|
||||
|
||||
/**
|
||||
* A LiveData implementation that closely works with {@link InvalidationTracker} to implement
|
||||
* database drive {@link androidx.lifecycle.LiveData} queries that are strongly hold as long
|
||||
@@ -114,8 +116,8 @@ class RoomTrackingLiveData<T> extends LiveData<T> {
|
||||
@Override
|
||||
public void run() {
|
||||
if (running.get() == 0 && queued.get() > 0) {
|
||||
eu.faircode.email.Log.i(mComputeFunction +
|
||||
" running=" + running + " queued=" + queued);
|
||||
eu.faircode.email.Log.persist(EntityLog.Type.Debug,
|
||||
mComputeFunction + " running=" + running + " queued=" + queued);
|
||||
return;
|
||||
}
|
||||
boolean isActive = hasActiveObservers();
|
||||
|
||||
@@ -65,7 +65,7 @@ public class EntityLog {
|
||||
@NonNull
|
||||
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 =
|
||||
Helper.getBackgroundExecutor(1, "log");
|
||||
|
||||
@@ -360,6 +360,13 @@ public class Log {
|
||||
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) {
|
||||
try {
|
||||
if (enabled)
|
||||
|
||||
Reference in New Issue
Block a user