package com.litesuits.http.log;
/**
* the logger
*
* @author MaTianyu
* 2014-1-1下午4:05:39
*/
public final class HttpLog {
public static boolean isPrint = false;
public static String defaultTag = "HttpLog";
public static final String NULL = "NULL";
private HttpLog() {}
public static void setTag(String tag) {
defaultTag = tag;
}
public static int i(String tag, Object o) {
if (isPrint) {
if (o == null) {
android.util.Log.w(tag, NULL);
} else {
android.util.Log.w(tag, o.toString());
}
}
return -1;
}
public static int i(Object o) {
return i(defaultTag, o);
}
//******************** TAG use Object Tag **************************
public static int v(String msg) {
return v(defaultTag, msg);
}
public static int d(String msg) {
return d(defaultTag, msg);
}
public static int i(String msg) {
return i(defaultTag, msg);
}
public static int w(String msg) {
return w(defaultTag, msg);
}
public static int e(String msg) {
return e(defaultTag, msg);
}
// ******************** Log **************************
public static int v(String tag, String msg) {
if (isPrint) {
if (msg == null) {
android.util.Log.v(tag, NULL);
} else {
android.util.Log.v(tag, msg);
}
}
return -1;
}
public static int d(String tag, String msg) {
if (isPrint) {
if (msg == null) {
android.util.Log.d(tag, NULL);
} else {
android.util.Log.d(tag, msg);
}
}
return -1;
}
public static int i(String tag, String msg) {
if (isPrint) {
if (msg == null) {
android.util.Log.i(tag, NULL);
} else {
android.util.Log.i(tag, msg);
}
}
return -1;
}
public static int w(String tag, String msg) {
if (isPrint) {
if (msg == null) {
android.util.Log.w(tag, NULL);
} else {
android.util.Log.w(tag, msg);
}
}
return -1;
}
public static int e(String tag, String msg) {
if (isPrint) {
if (msg == null) {
android.util.Log.e(tag, NULL);
} else {
android.util.Log.e(tag, msg);
}
}
return -1;
}
// ******************** Log with object list **************************
public static int v(String tag, Object... msg) {
return isPrint ? v(tag, getLogMessage(msg)) : -1;
}
public static int d(String tag, Object... msg) {
return isPrint ? d(tag, getLogMessage(msg)) : -1;
}
public static int i(String tag, Object... msg) {
return isPrint ? i(tag, getLogMessage(msg)) : -1;
}
public static int w(String tag, Object... msg) {
return isPrint ? w(tag, getLogMessage(msg)) : -1;
}
public static int e(String tag, Object... msg) {
return isPrint ? e(tag, getLogMessage(msg)) : -1;
}
private static String getLogMessage(Object... msg) {
if (msg != null && msg.length > 0) {
StringBuilder sb = new StringBuilder();
for (Object s : msg) {
sb.append(s.toString()).append(", ");
}
sb.deleteCharAt(sb.length() - 1);
return sb.toString();
}
return NULL;
}
// ******************** Log with Throwable **************************
public static int v(String tag, String msg, Throwable tr) {
return isPrint ? android.util.Log.v(tag, msg, tr) : -1;
}
public static int d(String tag, String msg, Throwable tr) {
return isPrint ? android.util.Log.d(tag, msg, tr) : -1;
}
public static int i(String tag, String msg, Throwable tr) {
return isPrint ? android.util.Log.i(tag, msg, tr) : -1;
}
public static int w(String tag, String msg, Throwable tr) {
return isPrint ? android.util.Log.w(tag, msg, tr) : -1;
}
public static int e(String tag, String msg, Throwable tr) {
return isPrint ? android.util.Log.e(tag, msg, tr) : -1;
}
// ******************** TAG use Object Tag **************************
public static int v(Object tag, String msg) {
return isPrint ? v(tag.getClass().getSimpleName(), msg) : -1;
}
public static int d(Object tag, String msg) {
return isPrint ? d(tag.getClass().getSimpleName(), msg) : -1;
}
public static int i(Object tag, String msg) {
return isPrint ? i(tag.getClass().getSimpleName(), msg) : -1;
}
public static int w(Object tag, String msg) {
return isPrint ? w(tag.getClass().getSimpleName(), msg) : -1;
}
public static int e(Object tag, String msg) {
return isPrint ? e(tag.getClass().getSimpleName(), msg) : -1;
}
}