package com.lody.virtual.helper.utils;
import android.os.Bundle;
import android.util.Log;
import java.util.Set;
/**
* @author Lody
*
*/
public class VLog {
public static boolean OPEN_LOG = true;
public static void i(String tag, String msg, Object... format) {
if (OPEN_LOG) {
Log.i(tag, String.format(msg, format));
}
}
public static void d(String tag, String msg, Object... format) {
if (OPEN_LOG) {
Log.d(tag, String.format(msg, format));
}
}
public static void w(String tag, String msg, Object... format) {
if (OPEN_LOG) {
Log.w(tag, String.format(msg, format));
}
}
public static void e(String tag, String msg, Object... format) {
if (OPEN_LOG) {
Log.e(tag, String.format(msg, format));
}
}
public static void v(String tag, String msg, Object... format) {
if (OPEN_LOG) {
Log.v(tag, String.format(msg, format));
}
}
public static String toString(Bundle bundle) {
if (bundle == null) return null;
if (Reflect.on(bundle).get("mParcelledData") != null) {
Set<String> keys = bundle.keySet();
StringBuilder stringBuilder = new StringBuilder("Bundle[");
if (keys != null) {
for (String key : keys) {
stringBuilder.append(key);
stringBuilder.append("=");
stringBuilder.append(bundle.get(key));
stringBuilder.append(",");
}
}
stringBuilder.append("]");
return stringBuilder.toString();
}
return bundle.toString();
}
public static String getStackTraceString(Throwable tr) {
return Log.getStackTraceString(tr);
}
public static void printStackTrace(String tag) {
Log.e(tag, getStackTraceString(new Exception()));
}
public static void e(String tag, Throwable e) {
Log.e(tag, getStackTraceString(e));
}
}