public void logIntent(String tag, String msg, Intent intent, int logLevel, boolean logExtras) { StringBuilder sb = new StringBuilder(); if (msg != null) { sb.append(msg); sb.append(intent.toString()); } else { sb.append("LOG Intent: "); sb.append(intent.toString()); } if (intent.getAction() != null) { sb.append(intent.getAction()); sb.append(" "); } if (intent.getDataString() != null) { sb.append(intent.getDataString()); sb.append(" "); } if (logExtras) { Bundle extras = intent.getExtras(); if (extras != null) { for (String key : extras.keySet()) { String extra = String.valueOf(extras.get(key)); sb.append(String.format("EXTRA [\"%s\"]: %s ", key, extra)); } } } log(tag, sb.toString(), logLevel); }
public void stopTrace(String tag, String key, String msg, int logLevel) { synchronized (startTraces) { if (startTraces != null && startTraces.containsKey(key)) { Date start = startTraces.remove(key); Date now = new Date(); long diff = now.getTime() - start.getTime(); log( tag, "FINISH " + key + " " + msg + " ################## " + diff + " msec #####################################################################", logLevel); } // else // { // DateFormat df = DateFormat.getDateTimeInstance(); // log(tag, msg + " ################## " + df.format(new Date()) + " // #####################################################################", logLevel); // } } }
public void getPartial(String tag, String key, int logLevel) { synchronized (startTraces) { if (startTraces != null && startTraces.containsKey(key)) { Date start = startTraces.get(key); Date now = new Date(); long diff = now.getTime() - start.getTime(); log( tag, "PARTIAL " + key + " " + " %%%%%%%%%%%%% " + diff + " msec %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", logLevel); } } }
public void startTrace(String tag, String msg, int logLevel, boolean showStart) { if (startTraces == null) { startTraces = new ConcurrentHashMap<String, Date>(); } Date now = new Date(); DateFormat df = DateFormat.getDateTimeInstance(); if (showStart) { log( tag, "START " + msg + " ################## " + df.format(now) + " #####################################################################", logLevel); } synchronized (startTraces) { startTraces.put(msg, now); } }