package com.kuxhausen.huemore.net.dev;
import com.kuxhausen.huemore.utils.DeferredLog;
import java.util.HashMap;
/**
* Logging & analytics helpers for developing/debugging parts of the .net.dev package
*
* TODO: try to refactor into unit tests wherever possible
*/
public class DevLogger {
public static Boolean NET_DEBUG = false; // Do not check-in as true
private static DevLogger sDevLogger = null;
public static void debugLog(String output) {
if (NET_DEBUG) {
DeferredLog.e("abcd", output);
}
}
public static DevLogger getLogger() {
if (sDevLogger == null) {
sDevLogger = new DevLogger();
}
return sDevLogger;
}
public HashMap<String, MessageAccumulator> mAccumulators;
public DevLogger() {
mAccumulators = new HashMap<>();
}
public void accumulate(String tag, int message) {
MessageAccumulator accumulator = mAccumulators.get(tag);
if (accumulator == null) {
accumulator = new MessageAccumulator();
mAccumulators.put(tag, accumulator);
}
accumulator.add(message);
DeferredLog.e(tag, accumulator.toString());
}
}